ó ÖÉÎSc@svddlZddlZddlmZddlZddlmZmZm Z m Z m Z defd„ƒYZ dS(iÿÿÿÿN(tTestCase(tunichrt text_typetbtutBytesIOt TestUnicodecBsªeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„ZRS(cCsYtjddƒ}d}|jdƒ}|j|ƒ}|j|ƒ}|j||ƒdS(Ntencodingsutf-8uαΩ(tjsont JSONEncodertencodet assertEqual(tselftencoderRtstjutjs((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_encoding1 s cCsSd}|jdƒ}tj|ddƒ}tj|ddƒ}|j||ƒdS(NuαΩsutf-8R(R RtdumpsR (R RRRR((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_encoding2s cCs)d}tj|ƒ}|j|dƒdS(NuαΩs"\u03b1\u03a9"(RRR (R Rtj((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_encoding3scCs,d}tj|gƒ}|j|dƒdS(NuαΩs["\u03b1\u03a9"](RRR (R RR((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_encoding4scCs7d}tj|dtƒ}|j|d|dƒdS(NuαΩt ensure_asciiu"(RRtFalseR (R RR((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_encoding5"scCs:d}tj|gdtƒ}|j|d|dƒdS(NuαΩRu["u"](RRRR (R RR((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_encoding6'scCsBd}|jtj|ƒdƒ|jtj|dtƒdƒdS(Nuð„ s"\ud834\udd20"Ru"ð„ "(R RRR(R R((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_big_unicode_encode,scCsDd}|jtjd|dƒ|ƒ|jtjdƒ|ƒdS(Nuzð„ xt"s"z\ud834\udd20x"(R Rtloads(R R((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_big_unicode_decode1s!cCsPxItddƒD]8}t|ƒ}d|f}|jtj|ƒ|ƒqWdS(Niiÿ×s"\u%04x"(trangeRR RR(R tiRR((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_unicode_decode6s  cCsäd}dddddddg}|jtj|ƒt|ƒƒ|jtj|dd„ƒ|ƒtj|dtjƒ}|j|tj|ƒƒ|jt|ƒtjƒ|jtj|dtjdd„ƒtj|ƒƒdS(Nu?{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}uxkdiukcwiuartiuhxmiuqrtiupadiuhoyitobject_pairs_hookcSs|S(N((tx((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pytBst object_hookcSsdS(N(tNone(R#((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyR$Is(uxkdi(ukcwi(uarti(uhxmi(uqrti(upadi(uhoyi(R RRtevalt OrderedDictttype(R Rtptod((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyt#test_object_pairs_hook_with_unicode=s "  cCs-|jtjdjdƒƒidd6ƒdS(Nu {"a": "é"}sutf-8uéta(R RRR (R ((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_default_encodingMscCse|jttjdƒƒtƒ|jttjdƒƒtƒ|jttjdƒdƒtƒdS(Nu""u"a"u["a"]i(R R)RRR(R ((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_unicode_preservationQscCs˜|jttjgdtƒƒtƒ|jttjddtƒƒtƒ|jttjidtƒƒtƒ|jttjddtƒƒtƒdS(NRit(R R)RRRR(R ((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyt'test_ensure_ascii_false_returns_unicodeVs%%%cCs¦itdƒd6}itdƒd6}d}d}|jtj|ƒ|ƒ|jtj|ƒ|ƒ|jtj|dtƒ|ƒ|jtj|dtƒ|ƒdS(NsArrêt sur imagesuquuxsArrêt sur imagess!{"quux": "Arr\u00eat sur images"}u{"quux": "Arrêt sur images"}R(RRR RRR(R tdoc1tdoc2t doc_asciit doc_unicode((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyt+test_ensure_ascii_false_bytestring_encoding]scCsd}|jdƒ}d}|jtj|ƒ|ƒ|jtj|ƒ|ƒ|jtj|dtƒ|ƒ|jtj|dtƒ|ƒdS(Nu

tutf8s"\u2029\u2028"R(R R RRR(R ts1ts2texpect((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyt$test_ensure_ascii_linebreak_encodinghscCs¿|jtjtjdƒ|jtjtjdƒ|jtjtjdƒ|jtjtjdƒ|jtjtjdƒ|jtjtjdƒ|jtjtjdƒ|jtjtjdƒ|jtjtjd ƒtjd kr»|jtjtjd ƒ|jtjtjd ƒ|jtjtjd ƒ|jtjtjdƒ|jtjtjdƒ|jtjtjdƒ|jtjtjdƒ|jtjtjdƒndS(Ns"\us"\u1s"\u12s"\u123s"\u1234s"\u123x"s"\u12x4"s"\u1x34"s"\ux234"iÿÿs "\ud800\u"s "\ud800\u0"s "\ud800\u00"s "\ud800\u000"s"\ud800\u000x"s"\ud800\u00x0"s"\ud800\u0x00"s"\ud800\ux000"(t assertRaisesRtJSONDecodeErrorRtsyst maxunicode(R ((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_invalid_escape_sequencesrs$cCs|xHtttddƒƒD].}|jtj|dtƒtj|ƒƒqWd}|jtj|dtƒd|dƒdS(NiiRu☃R(tmapRRR RRR(R tctsnowman((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_ensure_ascii_still_works‰scCs~d}tjttj|ƒƒ}|jtjt|ƒƒ|ƒx6||jdƒfD]}|jtj |ƒ|ƒqWWdS(Nuã“ã‚“ã«ã¡ã‚R7( tcodecstBOM_UTF8RRRR tloadRtdecodeR(R tcontenttjson_doctdoc((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_strip_bom”s (t__name__t __module__RRRRRRRRR!R,R.R/R1R6R;R@RDRL(((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyRs$               ( R>REtunittestRt simplejsonRtsimplejson.compatRRRRRR(((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyts   (