ó
¦xxTc           @   sŽ   d  d l  Z  d  d l m Z d  d l m Z d  d l m Z m Z d e f d „  ƒ  YZ d e e f d „  ƒ  YZ	 d	 e e f d
 „  ƒ  YZ
 d S(   iÿÿÿÿN(   t   StringIO(   t   OrderedDict(   t   PyTestt   CTestt
   TestDecodec           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   sN   |  j  d d t j ƒ} |  j t | t j ƒ ƒ |  j | t j d ƒ ƒ d  S(   Ns   1.1t   parse_float(   t   loadst   decimalt   Decimalt
   assertTruet
   isinstancet   assertEqual(   t   selft   rval(    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyt   test_decimal   s    c         C   s?   |  j  d d t ƒ} |  j t | t ƒ ƒ |  j | d ƒ d  S(   Nt   1t	   parse_intg      ð?(   R   t   floatR	   R
   R   (   R   R   (    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyt
   test_float   s    c         C   s1   |  j  d ƒ } |  j | i d d 6d d 6ƒ d  S(   Ns,   {   "key"    :    "value"    ,  "k":"v"    }t   valuet   keyt   vt   k(   R   R   (   R   R   (    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyt   test_decoder_optimizations   s    c         C   sh   |  j  |  j d ƒ i  ƒ |  j  |  j d ƒ g  ƒ |  j  |  j d ƒ d ƒ |  j |  j d ƒ t ƒ d  S(   Ns   {}s   []s   ""u    (   R   R   t   assertIsInstancet   unicode(   R   (    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyt   test_empty_objects   s    c         C   sS  d } d d d d d d d g } |  j  |  j | ƒ t | ƒ ƒ |  j  |  j | d d „  ƒ| ƒ |  j  |  j j t | ƒ d d „  ƒ| ƒ |  j | d t ƒ} |  j  | t | ƒ ƒ |  j  t | ƒ t ƒ |  j  |  j | d t d d „  ƒt | ƒ ƒ |  j  |  j d d t ƒt ƒ  ƒ |  j  |  j d d t ƒt d t ƒ  f g ƒ ƒ d  S(   Ns?   {"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}t   xkdi   t   kcwi   t   arti   t   hxmi   t   qrti   t   padi   t   hoyi   t   object_pairs_hookc         S   s   |  S(   N(    (   t   x(    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyt   <lambda>$   s    c         S   s   |  S(   N(    (   R#   (    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyR$   &   s    t   object_hookc         S   s   d  S(   N(   t   None(   R#   (    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyR$   ,   s    s   {}s   {"empty": {}}t   empty(   R   i   (   R   i   (   R   i   (   R   i   (   R   i   (   R    i   (   R!   i   (   R   R   t   evalt   jsont   loadR    R   t   type(   R   t   st   pt   od(    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyt   test_object_pairs_hook   s$    "	
c         C   s)   d } d } |  j  t | |  j | ƒ d  S(   Ns
   [1, 2, 3]5s
   Extra data(   t   assertRaisesRegexpt
   ValueErrorR   (   R   R,   t   msg(    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyt   test_extra_data5   s    c         C   s)   d } d } |  j  t | |  j | ƒ d  S(   Ns	   ["abc\y"]t   escape(   R0   R1   R   (   R   R,   R2   (    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyt   test_invalid_escape:   s    c         C   sM   |  j  j ƒ  } |  j t | j d d d ƒ |  j t | j d d d ƒ d  S(   Nt   ai*   i°<ÿÿu   a(   R)   t   JSONDecodert   assertRaisesR1   t
   raw_decode(   R   t   d(    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyt   test_negative_index?   s    (
   t   __name__t
   __module__R   R   R   R   R/   R3   R5   R;   (    (    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyR      s   							t   TestPyDecodec           B   s   e  Z RS(    (   R<   R=   (    (    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyR>   D   s    t   TestCDecodec           B   s   e  Z RS(    (   R<   R=   (    (    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyR?   E   s    (   R   R    t   collectionsR   t
   json.testsR   R   t   objectR   R>   R?   (    (    (    sB   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/json/tests/test_decode.pyt   <module>   s   =