ó u®¸Qc@srddlmZddlmZmZdefd„ƒYZdeefd„ƒYZdeefd„ƒYZd S( iÿÿÿÿ(t OrderedDict(tPyTesttCTestt TestUnicodecBs}eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „ZRS( cCs\|jjddƒ}d}|jdƒ}|j|ƒ}|j|ƒ}|j||ƒdS(Ntencodingsutf-8uαΩ(tjsont JSONEncodertencodet assertEqual(tselftencodertutstjutjs((s-/sys/lib/python2.7/json/tests/test_unicode.pyttest_encoding1s cCsSd}|jdƒ}|j|ddƒ}|j|ddƒ}|j||ƒdS(NuαΩsutf-8R(RtdumpsR(R R R R R((s-/sys/lib/python2.7/json/tests/test_unicode.pyttest_encoding2s cCs)d}|j|ƒ}|j|dƒdS(NuαΩs"\u03b1\u03a9"(RR(R R tj((s-/sys/lib/python2.7/json/tests/test_unicode.pyttest_encoding3scCs,d}|j|gƒ}|j|dƒdS(NuαΩs["\u03b1\u03a9"](RR(R R R((s-/sys/lib/python2.7/json/tests/test_unicode.pyttest_encoding4scCs8d}|j|dtƒ}|j|dj|ƒƒdS(NuαΩt ensure_asciiu"{0}"(RtFalseRtformat(R R R((s-/sys/lib/python2.7/json/tests/test_unicode.pyttest_encoding5scCs;d}|j|gdtƒ}|j|dj|ƒƒdS(NuαΩRu["{0}"](RRRR(R R R((s-/sys/lib/python2.7/json/tests/test_unicode.pyttest_encoding6$scCsBd}|j|j|ƒdƒ|j|j|dtƒdƒdS(Nuð„ s"\ud834\udd20"Ru"ð„ "(RRR(R R ((s-/sys/lib/python2.7/json/tests/test_unicode.pyttest_big_unicode_encode)scCsDd}|j|jd|dƒ|ƒ|j|jdƒ|ƒdS(Nuzð„ xt"s"z\ud834\udd20x"(Rtloads(R R ((s-/sys/lib/python2.7/json/tests/test_unicode.pyttest_big_unicode_decode.s!cCsRxKtddƒD]:}t|ƒ}dj|ƒ}|j|j|ƒ|ƒqWdS(Niiÿ×s "\u{0:04x}"(trangetunichrRRR(R tiR R ((s-/sys/lib/python2.7/json/tests/test_unicode.pyttest_unicode_decode3s cCsÕd}dddddddg}|j|j|ƒt|ƒƒ|j|j|dd„ƒ|ƒ|j|dtƒ}|j|t|ƒƒ|jt|ƒtƒ|j|j|dtdd„ƒt|ƒƒdS(Nu?{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}uxkdiukcwiuartiuhxmiuqrtiupadiuhoyitobject_pairs_hookcSs|S(N((tx((s-/sys/lib/python2.7/json/tests/test_unicode.pyt>st object_hookcSsdS(N(tNone(R#((s-/sys/lib/python2.7/json/tests/test_unicode.pyR$Es(uxkdi(ukcwi(uarti(uhxmi(uqrti(upadi(uhoyi(RRtevalRttype(R R tptod((s-/sys/lib/python2.7/json/tests/test_unicode.pyt#test_object_pairs_hook_with_unicode9s " cCs-|j|jdjdƒƒidd6ƒdS(Nu {"a": "é"}sutf-8uéta(RRR(R ((s-/sys/lib/python2.7/json/tests/test_unicode.pyttest_default_encodingHscCs„|jt|jdƒƒtƒ|jt|jdƒƒtƒ|jt|jdƒdƒtƒ|jt|jdƒƒtƒdS(Nu""u"a"u["a"]is"foo"(RR(Rtunicode(R ((s-/sys/lib/python2.7/json/tests/test_unicode.pyttest_unicode_preservationLs#cCs6|jt|jddƒ|jt|jddƒdS(Ns"a"uratéi(t assertRaisestUnicodeEncodeErrorRt TypeError(R ((s-/sys/lib/python2.7/json/tests/test_unicode.pyttest_bad_encodingSs(t__name__t __module__RRRRRRRRR!R+R-R/R3(((s-/sys/lib/python2.7/json/tests/test_unicode.pyRs            t TestPyUnicodecBseZRS((R4R5(((s-/sys/lib/python2.7/json/tests/test_unicode.pyR6Xst TestCUnicodecBseZRS((R4R5(((s-/sys/lib/python2.7/json/tests/test_unicode.pyR7YsN( t collectionsRt json.testsRRtobjectRR6R7(((s-/sys/lib/python2.7/json/tests/test_unicode.pytsS