bg6PddlZddlmZddlZgdZdddZGddeZdS) N)TestCase):z<"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"nulnulx-z-xz-ez-e0z -Infinitez-InfInfinitInfiniteNaMNuNfalsyfaltrugtru1e1exz1e-z1e-xzwhy not have a string payload?z,spec doesn't specify any nesting limitations)c eZdZdZdZdZdS)TestFailcttD]l\}}|dz}|tvrtj|( tj||d||fzX#tj$rYiwxYwdS)Nrz$Expected failure for fail%d.json: %r) enumerateJSONDOCSSKIPSjsonloadsfailJSONDecodeError)selfidxdocs m/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/simplejson/tests/test_fail.py test_failureszTestFail.test_failuresms!(++ O OHC'Ce|| 3 O 3 @C:MNNNN'     O OsA--A?>A?cdD]} tj||d-#tj$rmt jd}||jd||jd||j dYt$r7t jd}|d|d|YwxYwdS)N)[,]r$z Unexpected success parsing '[,]'rUnexpected exception raised  ) rrrrsysexc_info assertEqualposlinenocolno Exception)rr es r!test_array_decoder_issue46z#TestFail.test_array_decoder_issue46zs" > >C > 3 <====' - - -LNN1%  ***  1---  !,,,,, H H HLNN1% AAFGGGGG H > >s0A9C++=C+*C+c *gd}|D] \}}} tj||d|d6#tj$rt jd}||jdt|||jd|d|||j |d|j d|d|Yt$r8t jd}|d |d |YwxYwdS) N))Expecting valuer)[zExpecting value or ']'r)z[42Expecting ',' delimiter)z[42,r3)z["Unterminated string starting atr)z["spamr8r)z["spam"r5)z["spam",r3)rz8Expecting property name enclosed in double quotes or '}'r)z{"r8r)z{"spamr8r)z{"spam"zExpecting ':' delimiterr9)z{"spam":r3r:)z {"spam":42r5 )z {"spam":42,z1Expecting property name enclosed in double quotes )"r8r)z"spamr8r)z[,r3r)z--r3r)z"dzInvalid control character %rrzUnexpected success parsing ''rz doesn't start with z for zpos z != r&r') rrrrr(r)r*msglenr+r.)r test_casesdatar?rr/s r!test_truncated_inputzTestFail.test_truncated_inputs~   .) G GND#s G 4    tttEFFFF' @ @ @LNN1%  E)3s88)$9:TTJLLL  E33-.UUUCCC>@@@@@ H H HLNN1% AAFGGGGG H G Gs=BD=DDN)__name__ __module__ __qualname__r"r0rCr!rrlsI O O O>>> (G(G(G(G(GrHr)r(unittestr simplejsonrrrrrGrHr!rKs ^ ^ ^ B(6   FGFGFGFGFGxFGFGFGFGFGrH