ó
]c           @   si   d  d l  m Z d d d     YZ d e f d     YZ d e f d     YZ d e f d	     YZ d
 S(   i˙˙˙˙(   t   CTestt   BadBoolc           B   s   e  Z d    Z RS(   c         C   s   d d d  S(   Ni   g        (    (   t   self(    (    s)   lib/python2.7/json/tests/test_speedups.pyt   __nonzero__   s    (   t   __name__t
   __module__R   (    (    (    s)   lib/python2.7/json/tests/test_speedups.pyR      s   t   TestSpeedupsc           B   s   e  Z d    Z d   Z RS(   c         C   sB   |  j  |  j j j j d  |  j |  j j j |  j j j  d  S(   Nt   _json(   t   assertEqualt   jsont   decodert
   scanstringR   t   assertIst   c_scanstring(   R   (    (    s)   lib/python2.7/json/tests/test_speedups.pyt   test_scanstring
   s    c         C   sB   |  j  |  j j j j d  |  j |  j j j |  j j j  d  S(   NR   (   R   R	   t   encodert   encode_basestring_asciiR   R   t   c_encode_basestring_ascii(   R   (    (    s)   lib/python2.7/json/tests/test_speedups.pyt   test_encode_basestring_ascii   s    (   R   R   R   R   (    (    (    s)   lib/python2.7/json/tests/test_speedups.pyR   	   s   	t
   TestDecodec           B   s   e  Z d    Z d   Z RS(   c         C   s    |  j  t |  j j j d  d  S(   Ni   (   t   assertRaisest   AttributeErrorR	   t   scannert   c_make_scanner(   R   (    (    s)   lib/python2.7/json/tests/test_speedups.pyt   test_make_scanner   s    c            s_     f d   }   j  t | d    j  t | d    j  t | d    j  t | d  d  S(   Nc            s&     j  j j d t    j |   d  S(   Nt   strict(   R	   R
   t   JSONDecoderR   t   decode(   t   value(   R   (    s)   lib/python2.7/json/tests/test_speedups.pyt   test   s    s   ""s   {}u   ""u   {}(   R   t   ZeroDivisionError(   R   R   (    (   R   s)   lib/python2.7/json/tests/test_speedups.pyt   test_bad_bool_args   s
    (   R   R   R   R   (    (    (    s)   lib/python2.7/json/tests/test_speedups.pyR      s   	t
   TestEncodec           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   s&   |  j  t |  j j j d  d d   d  S(   Ns   Í}=NLùy×Rşò'J} Êu(   R   t	   TypeErrorR	   R   t   c_make_encodert   None(   R   (    (    s)   lib/python2.7/json/tests/test_speedups.pyt   test_make_encoder"   s    c            sr     f d   }   j  t | d    j  t | d    j  t | d    j  t | d    j  t | d  d  S(   Nc            s1     j  j j i t   |  6  j i d d 6 d  S(   Ni   t   a(   R	   R   t   JSONEncoderR   t   encode(   t   name(   R   (    s)   lib/python2.7/json/tests/test_speedups.pyR   )   s    t   skipkeyst   ensure_asciit   check_circulart	   allow_nant	   sort_keys(   R   R   (   R   R   (    (   R   s)   lib/python2.7/json/tests/test_speedups.pyR   (   s    c         C   s@   |  j  t  + |  j j j d d  j i d d 6 Wd  QXd  S(   Nt   encodingu   í³żi{   t   key(   R   t   UnicodeEncodeErrorR	   R   R&   R'   (   R   (    (    s)   lib/python2.7/json/tests/test_speedups.pyt   test_bad_encoding1   s    (   R   R   R$   R   R1   (    (    (    s)   lib/python2.7/json/tests/test_speedups.pyR    !   s   			N(    (   t
   json.testsR    R   R   R   R    (    (    (    s)   lib/python2.7/json/tests/test_speedups.pyt   <module>   s   