ó
Â³üNc           @   s0  d  d l  Z  d  d l Z d  d l m Z y d  d l m Z Wn= e k
 r{ d e f d „  ƒ  YZ d e f d „  ƒ  YZ	 n( Xe d d g ƒ Z e d d	 d
 g ƒ Z	 d e
 f d „  ƒ  YZ d e
 f d „  ƒ  YZ d e
 f d „  ƒ  YZ d e f d „  ƒ  YZ d „  d „  d „  g Z d e  j f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   StringIO(   t
   namedtuplet   Valuec           B   s   e  Z d  „  Z d „  Z RS(   c         G   s   t  j |  | ƒ S(   N(   t   tuplet   __new__(   t   clst   args(    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR   	   s    c         C   s   i |  d d 6S(   Ni    t   value(    (   t   self(    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyt   _asdict   s    (   t   __name__t
   __module__R   R	   (    (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR      s   	t   Pointc           B   s   e  Z d  „  Z d „  Z RS(   c         G   s   t  j |  | ƒ S(   N(   R   R   (   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR      s    c         C   s   i |  d d 6|  d d 6S(   Ni    t   xi   t   y(    (   R   (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR	      s    (   R
   R   R   R	   (    (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR      s   	R   R   R   t	   DuckValuec           B   s   e  Z d  „  Z d „  Z RS(   c         G   s   t  | Œ  |  _ d  S(   N(   R   R   (   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyt   __init__   s    c         C   s   |  j  j ƒ  S(   N(   R   R	   (   R   (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR	      s    (   R
   R   R   R	   (    (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR      s   	t	   DuckPointc           B   s   e  Z d  „  Z d „  Z RS(   c         G   s   t  | Œ  |  _ d  S(   N(   R   t   point(   R   R   (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR       s    c         C   s   |  j  j ƒ  S(   N(   R   R	   (   R   (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR	   #   s    (   R
   R   R   R	   (    (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR      s   	t   DeadDuckc           B   s   e  Z d  Z RS(   N(   R
   R   t   NoneR	   (    (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR   &   s   t   DeadDictc           B   s   e  Z d  Z RS(   N(   R
   R   R   R	   (    (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR   )   s   c         C   s   |  S(   N(    (   t   v(    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyt   <lambda>-   s    c         C   s   |  g S(   N(    (   R   (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR   .   s    c         C   s   i |  d 6g S(   Nt   key(    (   R   (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR   /   s    t   TestNamedTuplec           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c      
   C   së   xä t  d ƒ t d d ƒ t d ƒ t d d ƒ g D]² } | j ƒ  } |  j | t j t j | ƒ ƒ ƒ |  j | t j t j | d t	 ƒƒ ƒ |  j | t j t j | d t
 ƒƒ ƒ |  j | t j t j | d t	 d t
 ƒƒ ƒ q1 Wd  S(   Ni   i   t   namedtuple_as_objectt   tuple_as_array(   R   R   R   R   R	   t   assertEqualt   jsont   loadst   dumpst   Truet   False(   R   R   t   d(    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyt   test_namedtuple_dumps3   s    7"(c      	   C   s€   xy t  d ƒ t d d ƒ g D]\ } t | ƒ } |  j | t j t j | d t ƒƒ ƒ |  j t	 t j | d t d t ƒq Wd  S(   Ni   i   R   R   (
   R   R   t   listR   R   R   R   R!   t   assertRaisest	   TypeError(   R   R   t   l(    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyt   test_namedtuple_dumps_false@   s    "c         C   sC  x<t  d ƒ t d d ƒ t d ƒ t d d ƒ g D]
} | j ƒ  } t ƒ  } t j | | ƒ |  j | t j	 | j
 ƒ  ƒ ƒ t ƒ  } t j | | d t ƒ|  j | t j	 | j
 ƒ  ƒ ƒ t ƒ  } t j | | d t ƒ|  j | t j	 | j
 ƒ  ƒ ƒ t ƒ  } t j | | d t d t ƒ|  j | t j	 | j
 ƒ  ƒ ƒ q1 Wd  S(   Ni   i   R   R   (   R   R   R   R   R	   R    R   t   dumpR   R   t   getvalueR    R!   (   R   R   R"   t   sio(    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyt   test_namedtuple_dumpI   s&    7				c      
   C   sœ   x• t  d ƒ t d d ƒ g D]x } t | ƒ } t ƒ  } t j | | d t ƒ|  j | t j | j	 ƒ  ƒ ƒ |  j
 t t j | t ƒ  d t d t ƒq Wd  S(   Ni   i   R   R   (   R   R   R$   R    R   R)   R!   R   R   R*   R%   R&   (   R   R   R'   R+   (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyt   test_namedtuple_dump_false^   s    "	c         C   s   x† t  D]~ } |  j t t j | t ƒ  ƒ t ƒ  d t ƒt ƒ  } t j | t ƒ  ƒ | d t ƒ|  j	 t j
 | i  ƒ ƒ | j ƒ  ƒ q Wd  S(   NR   (   t   CONSTRUCTORSR%   R&   R   R)   R   R    R    R   R   R   R*   (   R   t   fR+   (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyt   test_asdict_not_callable_dumpi   s    	"	c         C   sq   xj t  D]b } |  j t t j | t ƒ  ƒ d t ƒ|  j t j | i  ƒ ƒ t j | t ƒ  ƒ d t ƒƒ q Wd  S(   NR   (	   R.   R%   R&   R   R   R   R    R   R   (   R   R/   (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyt   test_asdict_not_callable_dumpss   s    	(   R
   R   R#   R(   R,   R-   R0   R1   (    (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyR   2   s   						
(   t   unittestt
   simplejsonR   R    t   collectionsR   t   ImportErrorR   R   R   t   objectR   R   R   t   dictR   R.   t   TestCaseR   (    (    (    sD   /usr/lib/python2.7/dist-packages/simplejson/tests/test_namedtuple.pyt   <module>   s"   