o \Փa @sLddlZddlmaddlmZddlmZmZddlZGdddeZ dS)N)Decimal)TestCase)StringIO reload_modulec@sPeZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ dS) TestDecimal)z1.0z10.001.1z1234567890.1234567890500cKs@t}tj||fi|tj|fi|}||||SN)rjsondumpdumps assertEqualgetvalue)selfobjkwsioresr?/usr/lib/python3/dist-packages/simplejson/tests/test_decimal.pyr s zTestDecimal.dumpscKs8t|}tj|fi|}||tj|fi||Sr )rr loadsr load)rsrrrrrrrszTestDecimal.loadscCs0tt|jD]}||j|ddt|qdS)NT use_decimal)maprNUMSr r str)rdrrrtest_decimal_encodeszTestDecimal.test_decimal_encodecCs*|jD]}||j|tdt|qdS)N parse_float)rr rr)rrrrrtest_decimal_decodes zTestDecimal.test_decimal_decodecCsFtt|jD]}||i}||j|j|ddtdt||iqdS)NTrr )rrrr rr rrrvrrrtest_stringify_keys zTestDecimal.test_stringify_keyc CsLtt|jD]}||gd|ifD]}||j|j|ddtd|qqdS)NTrr )rrrr rr r#rrrtest_decimal_roundtrip'sz"TestDecimal.test_decimal_roundtripcCstd}|jttj|dd|dt||dtj|dd|jttj|tddt}t|||d|t}tj||dd|d|dS)NrFrT) r assertRaises TypeErrorr r r r rr)rrrrrrtest_decimal_defaults1s z!TestDecimal.test_decimal_defaultscCs&ttjaddl}t|j_|dS)Nr)rdecimalrsimplejson.encoderencoderr')r simplejsonrrrtest_decimal_reload@s  zTestDecimal.test_decimal_reloadN) __name__ __module__ __qualname__rr rrr"r%r'r*r/rrrrrs r) r+runittestrsimplejson.compatrrr.r rrrrrs