B VXY @sLddlZddlmaddlmZddlmZmZddlZGdddeZ dS)N)Decimal)TestCase)StringIO reload_modulec@sPeZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ dS) TestDecimal)z1.0z10.00z1.1z1234567890.1234567890500cKs8t}tj||f|tj|f|}||||S)N)rjsondumpdumps assertEqualgetvalue)selfobjkwsioresrP/opt/alt/python37/lib64/python3.7/site-packages/simplejson/tests/test_decimal.pyr s zTestDecimal.dumpscKs0t|}tj|f|}||tj|f||S)N)rrloadsr load)r srrrrrrrszTestDecimal.loadscCs4x.tt|jD]}||j|ddt|qWdS)NT) use_decimal)maprNUMSr r str)r drrrtest_decimal_encodeszTestDecimal.test_decimal_encodecCs.x(|jD]}||j|tdt|qWdS)N) parse_float)rr rr)r rrrrtest_decimal_decodes zTestDecimal.test_decimal_decodecCsJxDtt|jD]4}||i}||j|j|ddtdt||iqWdS)NT)r)r)rrrr rr r)r rvrrrtest_stringify_keys zTestDecimal.test_stringify_keyc CsTxNtt|jD]>}x8||gd|igD]$}||j|j|ddtd|q$WqWdS)NT)r)r)rrrr rr )r rrrrrtest_decimal_roundtrip's z"TestDecimal.test_decimal_roundtripcCstd}|jttj|dd|dt||dtj|dd|jttj|tddt}t|||d|t}tj||dd|d|dS)Nz1.1F)rT) rZ assertRaises TypeErrorrr r r rr )r rrrrrtest_decimal_defaults1s z!TestDecimal.test_decimal_defaultscCs&ttjaddl}t|j_|dS)Nr)rdecimalrZsimplejson.encoderencoderr")r simplejsonrrrtest_decimal_reload@s zTestDecimal.test_decimal_reloadN) __name__ __module__ __qualname__rr rrrr r"r$r(rrrrrs r) r%rZunittestrZsimplejson.compatrrr'rrrrrrs