bg0ddlmZddlZddlZddlmZddlZddlmZmZmZddl m Z m Z m Z dZ dZGdd ZGd d eZGd d eZdS))with_statementN)TestCase)encoderdecoderscanner)PY3 long_typebctjduSN)rc_make_encoderq/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/simplejson/tests/test_speedups.py has_speedupsr s  ! --rcfd}|S)NctsJttdrtjdtjddS|i|S)NSkipTestzC Extension not available)rhasattrunittestrsysstdoutwrite)argskwargsfuncs rwrapperz)skip_if_speedups_missing..wrappersd~~ x,, '(CDDD   !<===tT$V$$$rr)rrs` rskip_if_speedups_missingrs#%%%%% NrceZdZdZeZdS)BadBoolcddz dSNrrselfs r__bool__zBadBool.__bool__s !rN)__name__ __module__ __qualname__r& __nonzero__rrrr r s"   KKKrr c:eZdZedZedZdS) TestDecodecR|ttjddS)Nr#) assertRaisesAttributeErrorrc_make_scannerr$s rtest_make_scannerzTestDecode.test_make_scanner$s# .'*@!DDDDDrcd}|t|d|t|dts:|t|d|t|ddSdS)Ncntjt|dS)N)strict)r JSONDecoderr decode)values rtestz+TestDecode.test_bad_bool_args..test*s.  wyy 1 1 1 8 8 ? ? ? ? ?rz""z{})r.ZeroDivisionErrorrr%r8s rtest_bad_bool_argszTestDecode.test_bad_bool_args(s @ @ @ +T4888 +T4888 >   /u = = =   /u = = = = = > >rN)r'r(r)rr1r;rrrr,r,#sMEEE>>>>>rr,ceZdZedZedZedZedZer edZ dSdS) TestEncodecV|ttjddddS)NuÍ}=NLùy×Rº‚ò'J} Êu)r. TypeErrorrr r$s rtest_make_encoderzTestEncode.test_make_encoder3s8    " 8       rcddl}d}tjdd|ddddddidddddddd|jd}|t |dd |t |dd id d }tjdd |ddddddidddddddd|jd}|t |dd dS) NrcdSr rrs r bad_encoder1z5TestEncode.test_bad_str_encoder..bad_encoder1Cs4rc t|Sr strobjs rz1TestEncode.test_bad_str_encoder..F #c((rz: z, Fzutf-8spam*cddz dSr"rrCs r bad_encoder2z5TestEncode.test_bad_str_encoder..bad_encoder2Ms aCCCCrc t|Sr rFrHs rrJz1TestEncode.test_bad_str_encoder..PrKr)decimalrr Decimalr.r?r9)r%rRrDencrPs rtest_bad_str_encoderzTestEncode.test_bad_str_encoder>s    $**dD$ueRudGUE7?E KK )S&!444 )S62,:::   $**dD$ueRudGUE7?E KK +S&!<<<<.testXs6   4 44"3 4 4 ; ;B ? ? ? ? ?rskipkeys ensure_asciicheck_circular allow_nan sort_keys use_decimalnamedtuple_as_objecttuple_as_arraybigint_as_stringfor_json ignore_naniterable_as_array)r.r9r:s rr;zTestEncode.test_bad_bool_argsVsK @ @ @ +T:>>> +T>BBB +T3CDDD +T;??? +T;??? +T=AAA +T3IJJJ +T3CDDD +T3EFFF +T:>>> +T<@@@ +T3FGGGGGrctddzdzfd}|ttf|dS)N cXtjddS)N)int_as_string_bitcountr)rrXrY) long_countsrr8z=TestEncode.test_int_as_string_bitcount_overflow..testjs+  z B B B I I! L L L L Lr)r r.r? OverflowError)r%r8rms @r$test_int_as_string_bitcount_overflowz/TestEncode.test_int_as_string_bitcount_overflowgsWq\\2%b(  M M M M M 9m4d;;;;;rc|t5tjdt ddiddddS#1swxYwYdS)Nu)encodingkey{)r.UnicodeEncodeErrorrrXrYr r$s rtest_bad_encodingzTestEncode.test_bad_encodingos""#566 O O#X666==qxxoNNN O O O O O O O O O O O O O O O O O Os8A  A$'A$N) r'r(r)rr@rUr;rorrurrrr=r=2s   ===.HHH <<<  O ! O O " ! O O OOOrr=) __future__rrrr simplejsonrrrsimplejson.compatrr r rrr r,r=rrrrys;%%%%%% 0000000000//////////...    > > > > > > > >@O@O@O@O@O@O@O@O@O@Or