B VXY@sddlmZddlZddlZddlmZyddlmZWn4e k rlGddde Z Gddde Z YnXedd gZ edd d gZ Gd d d e ZGddde ZGddde ZGdddeZddddddgZGdddejZdS))absolute_importN)StringIO) namedtuplec@seZdZddZddZdS)ValuecGs t||S)N)tuple__new__)clsargsr S/opt/alt/python37/lib64/python3.7/site-packages/simplejson/tests/test_namedtuple.pyr sz Value.__new__cCs d|diS)Nvaluerr )selfr r r _asdict sz Value._asdictN)__name__ __module__ __qualname__rrr r r r r src@seZdZddZddZdS)PointcGs t||S)N)rr)rr r r r rsz Point.__new__cCs|d|ddS)Nr)xyr )r r r r rsz Point._asdictN)rrrrrr r r r rsrr rrc@seZdZddZddZdS) DuckValuecGst||_dS)N)rr )r r r r r __init__szDuckValue.__init__cCs |jS)N)r r)r r r r rszDuckValue._asdictN)rrrrrr r r r rsrc@seZdZddZddZdS) DuckPointcGst||_dS)N)rpoint)r r r r r r!szDuckPoint.__init__cCs |jS)N)rr)r r r r r$szDuckPoint._asdictN)rrrrrr r r r r src@seZdZdZdS)DeadDuckN)rrrrr r r r r'src@seZdZdZdS)DeadDictN)rrrrr r r r r*srcCs|S)Nr )vr r r .rcCs|gS)Nr )rr r r r/rcCs d|igS)Nkeyr )rr r r r0rc@s<eZdZddZddZddZddZd d Zd d Zd S)TestNamedTuplec CsxtdtddtdtddgD]z}|}||tt|||ttj|dd||ttj|dd||ttj|dddq"WdS)NrT)namedtuple_as_objectF)tuple_as_array)r"r#) rrrrr assertEqualjsonloadsdumps)r rdr r r test_namedtuple_dumps4s& z$TestNamedTuple.test_namedtuple_dumpsc CsZxTtdtddgD]>}t|}||ttj|dd|jttj|dddqWdS)Nrr!F)r")r#r") rrlistr$r%r&r' assertRaises TypeError)r rlr r r test_namedtuple_dumps_falseAs z*TestNamedTuple.test_namedtuple_dumps_falsecCsxtdtddtdtddgD]}|}t}t||||t | t}tj||dd||t | t}tj||dd||t | t}tj||ddd||t | q"WdS)Nrr!T)r"F)r#)r"r#) rrrrrrr%dumpr$r&getvalue)r rr(sior r r test_namedtuple_dumpJs&&  z#TestNamedTuple.test_namedtuple_dumpc CsnxhtdtddgD]R}t|}t}tj||dd||t||j t tj|tdddqWdS)Nrr!F)r")r#r") rrr*rr%r/r$r&r0r+r,)r rr-r1r r r test_namedtuple_dump_false_sz)TestNamedTuple.test_namedtuple_dump_falsecCsfx`tD]X}|jttj|ttddt}tj|t|dd|t |i| qWdS)NT)r") CONSTRUCTORSr+r,r%r/rrrr$r'r0)r fr1r r r test_asdict_not_callable_dumpjs  z,TestNamedTuple.test_asdict_not_callable_dumpcCsRxLtD]D}|jttj|tdd|t|itj|tddqWdS)NT)r")r4r+r,r%r'rr$r)r r5r r r test_asdict_not_callable_dumpsts   z-TestNamedTuple.test_asdict_not_callable_dumpsN) rrrr)r.r2r3r6r7r r r r r 3s     r ) __future__rZunittest simplejsonr%Zsimplejson.compatr collectionsr ImportErrorrrrobjectrrrdictrr4ZTestCaser r r r r s$