HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib/python3/dist-packages/simplejson/tests/__pycache__/test_fail.cpython-38.pyc
U

�O5[��:@s�ddlZddlmZddlZddddddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<g:Zd=d>d?�ZGd@dA�dAe�ZdS)B�N)�TestCasez<"A JSON payload should be an object or array, not a string."z["Unclosed array"z%{unquoted_key: "keys must be quoted"}z["extra comma",]z["double extra comma",,]z[   , "<-- missing value"]z["Comma after the close"],z["Extra close"]]z{"Extra comma": true,}z:{"Extra value after close": true} "misplaced quoted value"z{"Illegal expression": 1 + 2}z{"Illegal invocation": alert()}z+{"Numbers cannot have leading zeroes": 013}z{"Numbers cannot be hex": 0x14}z"["Illegal backslash escape: \x15"]z[\naked]z"["Illegal backslash escape: \017"]z2[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]z{"Missing colon" null}z{"Double colon":: null}z {"Comma instead of colon", null}z!["Colon instead of comma": false]z["Bad value", truth]z['single quote']z["	tab	character	in	string	"]z&["tab\   character\   in\  string\  "]z["line
break"]z["line\
break"]z[0e]z[0e+]z[0e+-1]z({"Comma instead if closing brace": true,z["mismatch"}z$["AZ control characters in string"]�{z{]z{"foo": "bar"]z
{"foo": "bar"ZnulZnulx�-z-xz-ez-e0z	-Infinitez-InfZInfinitZInfiniteZNaMZNuNZfalsyZfalZtrugZtruZ1eZ1exz1e-z1e-xzwhy not have a string payload?z,spec doesn't specify any nesting limitations)��c@s$eZdZdd�Zdd�Zdd�ZdS)�TestFailc	Csjtt�D]\\}}|d}|tkr,t�|�qzt�|�Wntjk
rPYqX|�d||f�qdS)Nrz$Expected failure for fail%d.json: %r)�	enumerate�JSONDOCS�SKIPS�json�loads�JSONDecodeError�fail)�self�idx�doc�r�</usr/lib/python3/dist-packages/simplejson/tests/test_fail.py�
test_failuresms
zTestFail.test_failuresc	Cs�dD]�}zt�|�Wn|tjk
rbt��d}|�|jd�|�|jd�|�|jd�Yqt	k
r�t��d}|�
d||f�YqX|�
d�qdS)N)�[,]rr��!Unexpected exception raised %r %sz Unexpected success parsing '[,]')rrr
�sys�exc_info�assertEqual�pos�lineno�colno�	Exceptionr)rr�errr�test_array_decoder_issue46zsz#TestFail.test_array_decoder_issue46cCs�ddddddddd	d
ddd
dddddg}|D]�\}}}zt�|�Wn�tjk
r�t��d}|�|jdt|��|d|j||f�|�|j|d|j||f�Yq,t	k
r�t��d}|�
d||f�Yq,X|�
d|f�q,dS)N)��Expecting valuer)�[zExpecting value or ']'r)z[42�Expecting ',' delimiter�)z[42,r"�)z["�Unterminated string starting atr)z["spamr'r)z["spam"r$�)z["spam",r"�)r�1Expecting property name enclosed in double quotesr)z{"r'r)z{"spamr'r)z{"spam"zExpecting ':' delimiterr()z{"spam":r"r))z
{"spam":42r$�
)z{"spam":42,r*�)�"r'r)z"spamr'r)z[,r"rrz%r doesn't start with %r for %rzpos %r != %r for %rrzUnexpected success parsing '%r')rrr
rrr�msg�lenrrr)rZ
test_cases�datar.rrrrr�test_truncated_input�sL���zTestFail.test_truncated_inputN)�__name__�
__module__�__qualname__rr r1rrrrrls
r)rZunittestrZ
simplejsonrr	r
rrrrr�<module>s��a�