a  ze @sNddlmZGdddZGdddeZGdddeZGdd d eZd S) )CTestc@seZdZddZdS)BadBoolcCs dddSNrselfrrP/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_json/test_speedups.py__bool__szBadBool.__bool__N)__name__ __module__ __qualname__r rrrr rsrc@seZdZddZddZdS) TestSpeedupscCs0||jjjjd||jjj|jjjdSNZ_json) assertEqualjsondecoderZ scanstringr assertIsZ c_scanstringrrrr test_scanstring szTestSpeedups.test_scanstringcCs0||jjjjd||jjj|jjjdSr)rrencoderZencode_basestring_asciir rZc_encode_basestring_asciirrrr test_encode_basestring_asciis  z)TestSpeedups.test_encode_basestring_asciiN)r r r rrrrrr r src@seZdZddZddZdS) TestDecodecCs|t|jjjddS)Nr) assertRaisesAttributeErrorrscannerZc_make_scannerrrrr test_make_scannerszTestDecode.test_make_scannercs,fdd}t|dt|ddS)Ncsjjjtd|dS)N)strict)rrZ JSONDecoderrdecode)valuerrr testsz+TestDecode.test_bad_bool_args..testz""z{}rZeroDivisionErrorrrrrr test_bad_bool_argss zTestDecode.test_bad_bool_argsN)r r r rr#rrrr rsrc@s4eZdZddZddZddZddZd d Zd S) TestEncodecCs|t|jjjddddS)N)TFs}=NLyR'J}u)r TypeErrorrrc_make_encoderrrrr test_make_encoder!s zTestEncode.test_make_encoderc Csdd}|jjddd|dddddd }|t|dd Wdn1sT0Y|t|dd id Wdn1s0Yd d }|jjdd d|dddddd }|t|dd Wdn1s0YdS)NcWsdSNrargsrrr bad_encoder1,sz5TestEncode.test_bad_str_encoder..bad_encoder1cSst|Sr(strobjrrr .z1TestEncode.test_bad_str_encoder..: , FZspam*cWs dddSrrr)rrr bad_encoder26sz5TestEncode.test_bad_str_encoder..bad_encoder2cSst|Sr(r,r.rrr r08r1)rrr&rr%r!)rr+encr6rrr test_bad_str_encoder)s  ( , zTestEncode.test_bad_str_encoderc CsN|td.|jjddddddddd Wdn1s@0YdS)Nz9make_encoder\(\) argument 1 must be dict or None, not intrr2r3F)ZassertRaisesRegexr%rrr&rrrr $test_bad_markers_argument_to_encoder>sz/TestEncode.test_bad_markers_argument_to_encodercsVfdd}t|dt|dt|dt|dt|ddS)Ncs(jjjfi|tiddidS)Nar)rr JSONEncoderrencode)namerrr rHsz+TestEncode.test_bad_bool_args..testZskipkeysZ ensure_asciiZcheck_circularZ allow_nan sort_keysr r"rrr r#Gs  zTestEncode.test_bad_bool_argscCsJ|t,|jjjdddddWdn1s<0YdS)NT)r>rr:)r:r)rr%rrr;r<rrrr test_unsortable_keysPs zTestEncode.test_unsortable_keysN)r r r r'r8r9r#r?rrrr r$ s   r$N)Ztest.test_jsonrrrrr$rrrr s