ó k‰ÐMc@s6ddlmZddlZdefd„ƒYZdS(iÿÿÿÿ(tTestCaseNt TestUnicodecBseZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„ZRS(cCsYtjddƒ}d}|jdƒ}|j|ƒ}|j|ƒ}|j||ƒdS(Ntencodingsutf-8uαΩ(tjsont JSONEncodertencodet assertEquals(tselftencodertutstjutjs((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_encoding1s cCsSd}|jdƒ}tj|ddƒ}tj|ddƒ}|j||ƒdS(NuαΩsutf-8R(RRtdumpsR(RR R R R ((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_encoding2s cCs)d}tj|ƒ}|j|dƒdS(NuαΩs"\u03b1\u03a9"(RRR(RR tj((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_encoding3scCs,d}tj|gƒ}|j|dƒdS(NuαΩs["\u03b1\u03a9"](RRR(RR R((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_encoding4scCs7d}tj|dtƒ}|j|d|dƒdS(NuαΩt ensure_asciiu"(RRtFalseR(RR R((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_encoding5scCs:d}tj|gdtƒ}|j|d|dƒdS(NuαΩRu["u"](RRRR(RR R((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_encoding6$scCsBd}|jtj|ƒdƒ|jtj|dtƒdƒdS(Nuð„ s"\ud834\udd20"Ru"ð„ "(RRRR(RR ((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_big_unicode_encode)scCsDd}|jtjd|dƒ|ƒ|jtjdƒ|ƒdS(Nuzð„ xt"s"z\ud834\udd20x"(RRtloads(RR ((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_big_unicode_decode.s!cCsPxItddƒD]8}t|ƒ}d|f}|jtj|ƒ|ƒqWdS(Niiÿ×s"\u%04x"(trangetunichrRRR(RtiR R ((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_unicode_decode3s  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((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyt?st object_hookcSsdS(N(tNone(R ((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyR!Fs(uxkdi(ukcwi(uarti(uhxmi(uqrti(upadi(uhoyi(t assertEqualRRtevalt OrderedDictttype(RR tptod((sP/opt/alt/python27/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(RRRR(R((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_default_encodingJscCse|jttjdƒƒtƒ|jttjdƒƒtƒ|jttjdƒdƒtƒdS(Nu""u"a"u["a"]i(RR'RRtunicode(R((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_unicode_preservationNscCs˜|jttjgdtƒƒtƒ|jttjddtƒƒtƒ|jttjidtƒƒtƒ|jttjddtƒƒtƒdS(NRit(RR'RRRR-(R((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyt'test_ensure_ascii_false_returns_unicodeSs%%%cCsšidd6}idd6}d}d}|jtj|ƒ|ƒ|jtj|ƒ|ƒ|jtj|dtƒ|ƒ|jtj|dtƒ|ƒdS(NsArrêt sur imagesuquuxuArrêt sur imagess!{"quux": "Arr\u00eat sur images"}u{"quux": "Arrêt sur images"}R(RRRR(Rtdoc1tdoc2t doc_asciit doc_unicode((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyt+test_ensure_ascii_false_bytestring_encodingZs  cCsd}|jdƒ}d}|jtj|ƒ|ƒ|jtj|ƒ|ƒ|jtj|dtƒ|ƒ|jtj|dtƒ|ƒdS(Nu

tutf8s"\u2029\u2028"R(RRRRR(Rts1ts2texpect((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyt$test_ensure_ascii_linebreak_encodinges(t__name__t __module__R RRRRRRRRR*R,R.R0R5R:(((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyRs              (tunittestRt simplejsonRR(((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyts