ó ÖÉÎSc@@srddlmZddlZddlmZddlZddlmZddlm Z defd„ƒYZ dS(i(tabsolute_importN(tTestCase(tStringIO(t OrderedDictt TestDecodecB@s†eZeedƒs!d„Znd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „ZRS( tassertIscC@s$|j||kd||fƒdS(Ns%r is %r(t assertTrue(tselftatb((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyR scC@sNtjddtjƒ}|jt|tjƒƒ|j|tjdƒƒdS(Ns1.1t parse_float(tjsontloadstdecimaltDecimalRt isinstancet assertEqual(Rtrval((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyt test_decimalscC@s?tjddtƒ}|jt|tƒƒ|j|dƒdS(Nt1t parse_intgð?(R R tfloatRRR(RR((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyt test_floatscC@s1tjdƒ}|j|idd6dd6ƒdS(Ns,{ "key" : "value" , "k":"v" }tvaluetkeytvtk(R R R(RR((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_decoder_optimizationsscC@ssd}|jtj|ƒt|ƒƒd}|jtj|ƒt|ƒƒd}|jtj|ƒt|ƒƒdS(Ns{}s[]s""(RR R teval(Rts((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_empty_objectss cC@sýd}dddddddg}|jtj|ƒt|ƒƒ|jtj|dd„ƒ|ƒ|jtjt|ƒdd„ƒ|ƒtj|dtƒ}|j|t|ƒƒ|jt|ƒtƒ|jtj|dtdd„ƒt|ƒƒdS(Ns?{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}txkditkcwitartithxmitqrtitpadithoyitobject_pairs_hookcS@s|S(N((tx((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyt,scS@s|S(N((R'((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyR(.st object_hookcS@sdS(N(tNone(R'((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyR(5s(Ri(R i(R!i(R"i(R#i(R$i(R%i(RR R RtloadRRttype(RRtptod((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_object_pairs_hook's " cC@s]||ƒ}t|dƒt|dƒ\}}\}}|j||ƒ|j||ƒdS(Nii(tsortedR(RtsourceR RRR tctd((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pytcheck_keys_reuse8s -cC@s&djdƒ}|j|tjƒdS(Nu2[{"a_key": 1, "b_é": 2}, {"a_key": 3, "b_é": 4}]tutf8(tencodeR4R R (RR((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_keys_reuse_str>scC@sd}|j|tjƒdS(Nu2[{"a_key": 1, "b_é": 2}, {"a_key": 3, "b_é": 4}](R4R R (RR((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_keys_reuse_unicodeBscC@sn|jtjdƒdƒ|jtjdƒdƒ|jtjdƒdgƒ|jtjdƒdgƒdS(Ns""tu""us[""]u[""](RR R (R((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_empty_stringsFscC@s‘tjj}|jiid6df|ƒjdƒƒ|jiid6df|dtƒjdƒƒ|jiid6df|ƒjdƒƒdS(NRi s {"a": {}}R&i s {"a": {}}(R tdecodert JSONDecoderRt raw_decodetdict(Rtcls((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_raw_decodeLs c C@s×tjjƒ}x[ddddddddd g D]8}|jt|jd |ƒ|jt|jd |ƒq1Wtd d gd tƒ\}}t|ƒt|ƒ}|jt|j||ƒ|jt|j||ƒdS(Niiiiÿÿÿÿiþÿÿÿiýÿÿÿiüÿÿÿiûÿÿÿiúÿÿÿt1234t 128931233t 472389423R( R R;R<t assertRaisest ValueErrort scan_onceR=R0tid(RtjtiR'tytdiff((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyttest_bounds_checkingZs((t__name__t __module__thasattrRRRRRRR/R4R7R8R:R@RL(((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyR s           ( t __future__RR tunittestRt simplejsonR tsimplejson.compatRRR(((sB/usr/lib64/python2.7/site-packages/simplejson/tests/test_decode.pyts