ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ kMc@s6ddlmZddlZdefdYZdS(i(tTestCaseNt TestUnicodecBseZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZRS(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|ddS(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|ddS(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|ddS(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|ddS(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|dtddS(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!cCsPxItddD]8}t|}d|f}|jtj||qWdS(Niis"\u%04x"(trangetunichrRRR(RtiR R ((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_unicode_decode3s  cCsd}dddddddg}|jtj|t||jtj|dd|tj|dtj}|j|tj||jt|tj|jtj|dtjddtj|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?tt object_hookcSsdS(N(tNone(R ((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyR!FR"(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-|jtjdjdidd6dS(Nu {"a": "é"}sutf-8uéta(RRRR(R((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyttest_default_encodingJscCse|jttjdt|jttjdt|jttjddtdS(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|jttjgdtt|jttjddtt|jttjidtt|jttjddttdS(NRiR"(RR(RRRR.(R((sP/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_unicode.pyt'test_ensure_ascii_false_returns_unicodeSs%%%cCsidd6}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