ķ
uŽ¸Qc        "   @   sâ   d  d l  m Z m Z d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# g" Z i d$ d% 6d& d' 6Z d( e f d)     YZ d* e e f d+     YZ d, e e f d-     YZ d. S(/   i˙˙˙˙(   t   PyTestt   CTests<   "A JSON payload should be an object or array, not a string."s   ["Unclosed array"s%   {unquoted_key: "keys must be quoted"}s   ["extra comma",]s   ["double extra comma",,]s   [   , "<-- missing value"]s   ["Comma after the close"],s   ["Extra close"]]s   {"Extra comma": true,}s:   {"Extra value after close": true} "misplaced quoted value"s   {"Illegal expression": 1 + 2}s   {"Illegal invocation": alert()}s+   {"Numbers cannot have leading zeroes": 013}s   {"Numbers cannot be hex": 0x14}s"   ["Illegal backslash escape: \x15"]s   [\naked]s"   ["Illegal backslash escape: \017"]s2   [[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]s   {"Missing colon" null}s   {"Double colon":: null}s    {"Comma instead of colon", null}s!   ["Colon instead of comma": false]s   ["Bad value", truth]s   ['single quote']s   ["	tab	character	in	string	"]s&   ["tab\   character\   in\  string\  "]s   ["line
break"]s   ["line\
break"]s   [0e]s   [0e+]s   [0e+-1]s(   {"Comma instead if closing brace": true,s   ["mismatch"}u$   ["AZ control characters in string"]s   why not have a string payload?i   s,   spec doesn't specify any nesting limitationsi   t   TestFailc           B   s   e  Z d    Z d   Z RS(   c         C   s   x t  t  D]s \ } } | d } | t k rB |  j |  q n  y |  j |  Wn t k
 rf q X|  j d j | |   q Wd  S(   Ni   s(   Expected failure for fail{0}.json: {1!r}(   t	   enumeratet   JSONDOCSt   SKIPSt   loadst
   ValueErrort   failt   format(   t   selft   idxt   doc(    (    s*   /sys/lib/python2.7/json/tests/test_fail.pyt   test_failuresQ   s    
c         C   sJ   i d d 6d d 6} |  j  t |  j |  |  j  t |  j | d t d  S(   Ni   t   ai   t   indent(   i   i   (   t   assertRaisest	   TypeErrort   dumpst   True(   R
   t   data(    (    s*   /sys/lib/python2.7/json/tests/test_fail.pyt   test_non_string_keys_dict^   s    (   t   __name__t
   __module__R   R   (    (    (    s*   /sys/lib/python2.7/json/tests/test_fail.pyR   P   s   	t
   TestPyFailc           B   s   e  Z RS(    (   R   R   (    (    (    s*   /sys/lib/python2.7/json/tests/test_fail.pyR   h   s    t	   TestCFailc           B   s   e  Z RS(    (   R   R   (    (    (    s*   /sys/lib/python2.7/json/tests/test_fail.pyR   i   s    N(	   t
   json.testsR    R   R   R   t   objectR   R   R   (    (    (    s*   /sys/lib/python2.7/json/tests/test_fail.pyt   <module>   sP   	
