ó ÖÉÎSc@shddlZddlmaddlmZddlmZmZddlZdefd„ƒYZ dS(iÿÿÿÿN(tDecimal(tTestCase(tStringIOt reload_modulet TestDecimalcBsVeZd Zd„Zd„Zd„Zd„Zd „Zd „Zd „Z d „Z RS(s1.0s10.00s1.1s1234567890.1234567890t500cKsHtƒ}tj|||tj||}|j||jƒƒ|S(N(Rtjsontdumptdumpst assertEqualtgetvalue(tselftobjtkwtsiotres((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_decimal.pyR s  cKs>t|ƒ}tj||}|j|tj||ƒ|S(N(RRtloadsR tload(R tsR RR((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_decimal.pyRs cCsFx?tt|jƒD]+}|j|j|dtƒt|ƒƒqWdS(Nt use_decimal(tmapRtNUMSR RtTruetstr(R td((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_decimal.pyttest_decimal_encodescCs=x6|jD]+}|j|j|dtƒt|ƒƒq WdS(Nt parse_float(RR RR(R R((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_decimal.pyttest_decimal_decodescCsixbtt|jƒD]N}i||6}|j|j|j|dtƒdtƒi|t|ƒ6ƒqWdS(NRR(RRRR RRRR(R Rtv((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_decimal.pyttest_stringify_keys  cCssxltt|jƒD]X}xO||gi|d6gD]4}|j|j|j|dtƒdtƒ|ƒq3WqWdS(NtRR(RRRR RRR(R RR((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_decimal.pyttest_decimal_roundtrip's  cCsêtdƒ}|jttj|dtƒ|jdtj|ƒƒ|jdtj|dtƒƒ|jttj|t ƒdtƒt ƒ}tj||ƒ|jd|j ƒƒt ƒ}tj||dtƒ|jd|j ƒƒdS(Ns1.1R( Rt assertRaisest TypeErrorRRtFalseR RRRR (R RR((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_decimal.pyttest_decimal_defaults1s   cCs5ttƒjaddl}t|j_|jƒdS(Niÿÿÿÿ(RtdecimalRtsimplejson.encodertencoderR(R t simplejson((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_decimal.pyttest_decimal_reload@s  (s1.0s10.00s1.1s1234567890.1234567890s500( t__name__t __module__RRRRRRRR#R((((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_decimal.pyRs      ( R$RtunittestRtsimplejson.compatRRR'RR(((sC/usr/lib64/python2.7/site-packages/simplejson/tests/test_decimal.pyts