bg^ddlZddlZddlmZddlZddlmZmZm Z m Z GddeZ dS)N)TestCase)unichr text_typebBytesIOczeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdS) TestUnicodectjd}d}|d}||}||}|||dS)Nutf-8encodingαΩ)json JSONEncoderencode assertEqual)selfencoderusjujss p/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/simplejson/tests/test_unicode.pytest_encoding1zTestUnicode.test_encoding1 si"G444 I HHW   ^^A   ^^A   R     cd}|d}tj|d}tj|d}|||dS)Nrr r )rrdumpsr)rrrrrs rtest_encoding2zTestUnicode.test_encoding2s\ I HHW   ZG , , , ZG , , , R     rc^d}tj|}||ddS)Nrz"\u03b1\u03a9"rrrrrjs rtest_encoding3zTestUnicode.test_encoding3s1 I JqMM ./////rc`d}tj|g}||ddS)Nrz["\u03b1\u03a9"]r r!s rtest_encoding4zTestUnicode.test_encoding4s3 I JsOO 011111rcnd}tj|d}||d|zdzdS)NrF ensure_ascii"r r!s rtest_encoding5zTestUnicode.test_encoding5"s? I Jqu - - - D1HtO,,,,,rcpd}tj|gd}||d|zdzdS)NrFr'z["z"]r r!s rtest_encoding6zTestUnicode.test_encoding6'sB I Js / / / EAI-.....rcd}|tj|d|tj|dddS)Nu𝄠z"\ud834\udd20"Fr'u"𝄠")rrrrrs rtest_big_unicode_encodez#TestUnicode.test_big_unicode_encode,sQ  A(:;;; AE:::OLLLLLrcd}|tjd|zdz||tjd|dS)Nuz𝄠xr)z"z\ud834\udd20x")rrloadsr.s rtest_big_unicode_decodez#TestUnicode.test_big_unicode_decode1sV  C!GcM22A666 $8991=====rctddD]?}t|}d|fz}|tj||@dS)Nriz"\u%04x")rangerrrr1)rirrs rtest_unicode_decodezTestUnicode.test_unicode_decode6s]q&!! / /Aq Aqd"A   TZ]]A . . . .  / /rcLd}gd}|tj|t||tj|d|tj|tj}||tj||t |tj|tj|tjdtj|dS)Nz?{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}))xkd)kcw)art)hxm)qrt)pad)hoyc|SNxs rzATestUnicode.test_object_pairs_hook_with_unicode..Bs1r)object_pairs_hookcdSrGrHrIs rrKzATestUnicode.test_object_pairs_hook_with_unicode..Is$r)rL object_hook)rrr1eval OrderedDicttype)rrpods r#test_object_pairs_hook_with_unicodez/TestUnicode.test_object_pairs_hook_with_unicode=s N 4 4 4 AQ000 AEEEqIII ZT-= > > > T-a00111 b4#3444 A6:6F0>@@@)!,, . . . . .rc|tjddddidS)Nu {"a": "é"}r aé)rrr1rrs rtest_default_encodingz!TestUnicode.test_default_encodingMsF $4$;$;G$D$DEE 'N     rcn|ttjdt|ttjdt|ttjddtdS)Nz""z"a"z["a"]r)rrQrr1rrXs rtest_unicode_preservationz%TestUnicode.test_unicode_preservationQs dj//00)<<< dj00119=== dj221566 BBBBBrc|ttjgdt|ttjddt|ttjidt|ttjddtdS)NFr'r)rrQrrrrXs r'test_ensure_ascii_false_returns_unicodez3TestUnicode.test_ensure_ascii_false_returns_unicodeVs dj%@@@AA9MMM dj???@@)LLL dj%@@@AA9MMM dj%@@@AA9MMMMMrcdtdi}ddi}d}d}|tj|||tj|||tj|d||tj|d|dS)NquuxuArrêt sur imagesuArrêt sur imagesz!{"quux": "Arr\u00eat sur images"}u{"quux": "Arrêt sur images"}Fr')rrrr)rdoc1doc2 doc_ascii doc_unicodes r+test_ensure_ascii_false_bytestring_encodingz7TestUnicode.test_ensure_ascii_false_bytestring_encoding]s4556/08 8  D))9555 D))9555 Du==={KKK Du==={KKKKKrcd}|d}d}d}|tj|||tj|||tj|d||tj|d|dS)Nu

utf8z"\u2029\u2028"u"

"Fr')rrrr)rs1s2expectexpect_non_asciis r$test_ensure_ascii_linebreak_encodingz0TestUnicode.test_ensure_ascii_linebreak_encodinghs  YYv  #, B000 B000 BU;;;=MNNN BU;;;=MNNNNNrc|tjtjd|tjtjd|tjtjd|tjtjd|tjtjd|tjtjd|tjtjd|tjtjd|tjtjd tjd krZ|tjtjd |tjtjd |tjtjd |tjtjd|tjtjd|tjtjd|tjtjd|tjtjddSdS)Nz"\uz"\u1z"\u12z"\u123z"\u1234z"\u123x"z"\u12x4"z"\u1x34"z"\ux234"iz "\ud800\u"z "\ud800\u0"z "\ud800\u00"z "\ud800\u000"z"\ud800\u000x"z"\ud800\u00x0"z"\ud800\u0x00"z"\ud800\ux000") assertRaisesrJSONDecodeErrorr1sys maxunicoderXs rtest_invalid_escape_sequencesz)TestUnicode.test_invalid_escape_sequencesss $. FCCC $. GDDD $. HEEE $. IFFF $. JGGG $. KHHH $. KHHH $. KHHH $. KHHH >E ! !   d2DJ O O O   d2DJ P P P   d2DJ@P Q Q Q   d2DJ@Q R R R   d2DJ@R S S S   d2DJ@R S S S   d2DJ@R S S S   d2DJ@R S S S S S " !rc.tttddD]>}|t j|dt j|?d}|t j|dd|zdzdS)NrFr'u☃r))maprr4rrr)rcsnowmans rtest_ensure_ascii_still_worksz)TestUnicode.test_ensure_ascii_still_workssVU1c]]++  A    15111 1     !  Jqu - - - !GcM     rcTd}tjttj|z}|tjt||||dfD]*}|tj ||+dS)Nuこんにちわrg) codecsBOM_UTF8rrrrloadrdecoder1)rcontentjson_docdocs rtest_strip_bomzTestUnicode.test_strip_boms3?Qtz'':':%;%;; 78#4#455w???X__V444 7 7C   TZ__g 6 6 6 6 7 7rN)__name__ __module__ __qualname__rrr#r%r*r,r/r2r6rTrYr[r^rerlrrrxrrHrrr r s4!!!!!!000 222 --- /// MMM >>> /// . . . CCC NNN L L L O O OTTT.   77777rr ) rprzunittestr simplejsonrsimplejson.compatrrrrr rHrrrs ;;;;;;;;;;;;R7R7R7R7R7(R7R7R7R7R7r