;
Οβ"Ic               @   sY   d  d l  m Z d  d l Z Gd   d  Z Gd   d e j  Z Gd   d e  Z d S(	   i    (   u   TestCaseNc             B   s   |  Ee  Z d  S(   N(   u   __name__u
   __module__(   u
   __locals__(    (    u6   /mit/python/lib/python3.0/json/tests/test_recursion.pyu   JSONTestObject   s   
u   JSONTestObjectc             B   s   |  Ee  Z d Z d    Z d S(   c             C   s7   | t  k o |  j o t  g Sd Sn t j j |  S(   Nu   JSONTestObject(   u   JSONTestObjectu   recurseu   jsonu   JSONEncoderu   default(   u   selfu   o(    (    u6   /mit/python/lib/python3.0/json/tests/test_recursion.pyu   default   s
    
NF(   u   __name__u
   __module__u   Falseu   recurseu   default(   u
   __locals__(    (    u6   /mit/python/lib/python3.0/json/tests/test_recursion.pyu   RecursiveJSONEncoder	   s   
u   RecursiveJSONEncoderc             B   s)   |  Ee  Z d    Z d   Z d   Z d S(   c             C   sΌ   g  } | j  |  y t j |  Wn t k
 o Yn X|  j d  g  } | g } | j  |  y t j |  Wn t k
 o Yn X|  j d  g  } | | g } t j |  d  S(   Nu)   didn't raise ValueError on list recursionu5   didn't raise ValueError on alternating list recursion(   u   appendu   jsonu   dumpsu
   ValueErroru   fail(   u   selfu   xu   y(    (    u6   /mit/python/lib/python3.0/json/tests/test_recursion.pyu   test_listrecursion   s$    	c          	   C   sp   i  } | | d <y t  j |  Wn t k
 o Yn X|  j d  i  } i | d 6| d 6} t  j |  d  S(   Nu   testu)   didn't raise ValueError on dict recursionu   au   b(   u   jsonu   dumpsu
   ValueErroru   fail(   u   selfu   xu   y(    (    u6   /mit/python/lib/python3.0/json/tests/test_recursion.pyu   test_dictrecursion,   s    
c             C   sd   t    } |  j | j t  d  d | _ y | j t  Wn t k
 o Yn X|  j d  d  S(   Nu   "JSONTestObject"u,   didn't raise ValueError on default recursionT(   u   RecursiveJSONEncoderu   assertEqualsu   encodeu   JSONTestObjectu   Trueu   recurseu
   ValueErroru   fail(   u   selfu   enc(    (    u6   /mit/python/lib/python3.0/json/tests/test_recursion.pyu   test_defaultrecursion:   s    		N(   u   __name__u
   __module__u   test_listrecursionu   test_dictrecursionu   test_defaultrecursion(   u
   __locals__(    (    u6   /mit/python/lib/python3.0/json/tests/test_recursion.pyu   TestRecursion   s   
		u   TestRecursion(   u   unittestu   TestCaseu   jsonu   JSONTestObjectu   JSONEncoderu   RecursiveJSONEncoderu   TestRecursion(    (    (    u6   /mit/python/lib/python3.0/json/tests/test_recursion.pyu   <module>   s   