ÿØÿà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Áß_ÿÙ UzMc@sbddlZddlmZddlmZddlZddlmZdefdYZdS(iN(tTestCase(tStringIO(t OrderedDictt TestDecodecBs}eZeeds!dZndZdZdZdZdZ dZ dZ d Z d Z d ZRS( tassertIscCs$|j||kd||fdS(Ns%r is %r(t assertTrue(tselftatb((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyR scCsNtjddtj}|jt|tj|j|tjddS(Ns1.1t parse_float(tjsontloadstdecimaltDecimalRt isinstancet assertEquals(Rtrval((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyt test_decimal scCs?tjddt}|jt|t|j|ddS(Nt1t parse_intg?(R R tfloatRRR(RR((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyt test_floatscCs1tjd}|j|idd6dd6dS(Ns,{ "key" : "value" , "k":"v" }tvaluetkeytvtk(R R R(RR((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_decoder_optimizationsscCssd}|jtj|t|d}|jtj|t|d}|jtj|t|dS(Ns{}s[]s""(t assertEqualR R teval(Rts((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_empty_objectss cCsd}dddddddg}|jtj|t||jtj|dd||jtjt|dd|tj|dt}|j|t||jt|t|jtj|dtddt|dS(Ns?{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}txkditkcwitartithxmitqrtitpadithoyitobject_pairs_hookcSs|S(N((tx((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyt+tcSs|S(N((R'((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyR(-R)t object_hookcSsdS(N(tNone(R'((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyR(4R)(Ri(R i(R!i(R"i(R#i(R$i(R%i(RR R RtloadRRttype(RRtptod((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_object_pairs_hook&s " cCs]||}t|dt|d\}}\}}|j|||j||dS(Nii(tsortedR(RtsourceR RRRtctd((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pytcheck_keys_reuse7s -cCs&djd}|j|tjdS(Nu2[{"a_key": 1, "b_é": 2}, {"a_key": 3, "b_é": 4}]tutf8(tencodeR5R R (RR((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_keys_reuse_str=scCsd}|j|tjdS(Nu2[{"a_key": 1, "b_é": 2}, {"a_key": 3, "b_é": 4}](R5R R (RR((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_keys_reuse_unicodeAscCsn|jtjdd|jtjdd|jtjddg|jtjddgdS(Ns""R)u""us[""]u[""](RR R (R((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_empty_stringsEscCshtjj}|jiid6df|jd|jiid6df|dtjddS(NRi s {"a": {}}R&(R tdecodert JSONDecoderRt raw_decodetdict(Rtcls((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_raw_decodeKs (t__name__t __module__thasattrRRRRRRR0R5R8R9R:R@(((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyRs          (R tunittestRRt simplejsonR RR(((sO/opt/alt/python27/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyts