bg=ddlmZddlZddlmZddlZddlZddlm Z m Z m Z ddlm Z Gdde Z Gdd eZdS) )absolute_importN)TestCase)StringIOb binary_type) OrderedDictc"eZdZddZdZdZdS)MisbehavingBytesSubtypeNcdS)Nz bad decode)selfencodings o/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/simplejson/tests/test_decode.pydecodezMisbehavingBytesSubtype.decode s|cdS)Nz bad __str__r r s r__str__zMisbehavingBytesSubtype.__str__ s}rc tdS)Nz bad __bytes__)rrs r __bytes__z!MisbehavingBytesSubtype.__bytes__s!!!rN)__name__ __module__ __qualname__rrrr rrr r sF"""""rr czeZdZeedsdZdZdZdZdZ dZ dZ d Z d Z d Zd Zd ZdZdZdS) TestDecodeassertIsc@|||u|d|dS)Nz is ) assertTrue)r ars rrzTestDecode.assertIss+ OOAF!!!QQ$7 8 8 8 8 8rctjdtj}|t |tj||tjddS)Nz1.1) parse_float)jsonloadsdecimalDecimalr isinstance assertEqualr rvals r test_decimalzTestDecode.test_decimals\z%W_===  499::: wu5566666rctjdt}|t |t||ddS)N1) parse_intg?)r#r$floatrr'r(r)s r test_floatzTestDecode.test_floatsNz#///  4//000 s#####rc`tjd}||ddddS)Nz,{ "key" : "value" , "k":"v" }valuev)keyk)r#r$r(r)s rtest_decoder_optimizationsz%TestDecode.test_decoder_optimizations!s8zHII g37788888rcPd}|tj|t|d}|tj|t|d}|tj|t|dS)Nz{}z[]"")r(r#r$evalr ss rtest_empty_objectszTestDecode.test_empty_objects(s  AQ000  AQ000  AQ00000rcd}gd}|tj|t||tj|d||tjt |d|tj|t }||t ||t|t |tj|t dt |dS)Nz?{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}))xkd)kcw)art)hxm)qrt)pad)hoyc|Srr xs rz3TestDecode.test_object_pairs_hook..5s1robject_pairs_hookc|Srr rMs rrOz3TestDecode.test_object_pairs_hook..7sqrcdSrr rMs rrOz3TestDecode.test_object_pairs_hook..>s$r)rQ object_hook)r(r#r$r9loadrrtype)r r;pods rtest_object_pairs_hookz!TestDecode.test_object_pairs_hook0s= M 1 1 1 AQ000 AEEEqIII 8A;;5@[BBBCD F F F Z[ 9 9 9 [^^,,, b;/// A6A0>@@@%Q ) ) ) ) )rc||}t|dt|dc\}}\}}||||||dS)Nrr?)sortedr)r sourcer$r*r rcds rcheck_keys_reusezTestDecode.check_keys_reuseAsduV}}Q&a//AA a arcpdd}||tjdS)N2[{"a_key": 1, "b_é": 2}, {"a_key": 3, "b_é": 4}]utf8)encoder_r#r$r:s rtest_keys_reuse_strzTestDecode.test_keys_reuse_strGs3 E L LV T T a,,,,,rcJd}||tjdS)Nra)r_r#r$r:s rtest_keys_reuse_unicodez"TestDecode.test_keys_reuse_unicodeKs% E a,,,,,rcJ|tjdd|tjdd|tjddg|tjddgdS)Nr8z[""])r(r#r$rs rtest_empty_stringszTestDecode.test_empty_stringsOs D))2... E**C000 F++bT222 G,,se44444rcttjj}|diidf|d|diidf|t d|diidf|ddS)Nr z {"a": {}}rP z {"a": {}})r#decoder JSONDecoderr( raw_decodedict)r clss rtest_raw_decodezTestDecode.test_raw_decodeUsl& 2YN CEE  ] + + - - - 2YN C$ ' ' ' 2 2= A A C C C 2YO CEE  - . . 0 0 0 0 0rctjj}td}|||d||d|d||d|dt td}|||d||d|d||d|ddS)Nu"€"u€latin1)ru€)r#rmrnrr(rr )r rqdatas rtest_bytes_decodezTestDecode.test_bytes_decodecsJl&!"" d++Y777 h///66t<.|srr-0r?)getattrsysr(r#r$intrr)r max_str_digitsr;s rtest_bounded_intzTestDecode.test_bounded_intzszM&> MMOO #!+, , AA/// *dj!c':::::rN)rrrhasattrrrr+r0r6r<rYr_rdrfrirrrvrrr rrrrs 78Z ( (9 9 9 9777 $$$ 999111)))" ------555 0 0 0 E E E : : :;;;;;rr) __future__rr%unittestrr simplejsonr#simplejson.compatrrrrr rr rrrs&&&&&& 6666666666"""""""""""k"""m;m;m;m;m;m;m;m;m;m;r