o \Փa @svddlZddlZGdddeZGdddeZGdddeZGdd d eZGd d d e Z Gd d d ej Z dS)Nc@eZdZddZdS)ForJsoncCddiS)Nfor_jsonselfrr@/usr/lib/python3/dist-packages/simplejson/tests/test_for_json.pyrzForJson.for_jsonN__name__ __module__ __qualname__rrrrr r rc@r) NestedForJsoncCs dtiSNnested)rrrrr r s zNestedForJson.for_jsonNr rrrr r rrc@r) ForJsonListcCdgSNlistrrrrr rzForJsonList.for_jsonNr rrrr rrrc@r) DictForJsoncCr)Nalpharrrrrr rr zDictForJson.for_jsonNr rrrr rrrc@r) ListForJsoncCrrrrrrr rrzListForJson.for_jsonNr rrrr rrrc@sneZdZdddZddZddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZdS) TestForJsonTcCs8|dur t|}ntj||d}|t||dS)Nr)jsondumps assertEqualloads)r objotherrsrrr assertRoundTrips zTestForJson.assertRoundTripcC|ttdSNr%rrrrrr (test_for_json_encodes_stand_alone_object)z4TestForJson.test_for_json_encodes_stand_alone_objectcC |dtidtidS)Nhoorayr(rrrr +test_for_json_encodes_object_nested_in_dict. z7TestForJson.test_for_json_encodes_object_nested_in_dictcCs0|ddtddgiddtddgidS)Nrrr(rrrr 7test_for_json_encodes_object_nested_in_list_within_dict3szCTestForJson.test_for_json_encodes_object_nested_in_list_within_dictcCs|tdddiidS)Nrrr)r%rrrrr 1test_for_json_encodes_object_nested_within_object8s z=TestForJson.test_for_json_encodes_object_nested_within_objectcCr&r'r%rrrrrr test_for_json_encodes_list=r*z&TestForJson.test_for_json_encodes_listcCr+rr3rrrr (test_for_json_encodes_list_within_objectBr.z4TestForJson.test_for_json_encodes_list_within_objectcCs |tddtdddS)Nra)r%rrrrrr #test_for_json_encodes_dict_subclassGr.z/TestForJson.test_for_json_encodes_dict_subclasscCs |tdgtdgdS)Nl)r%rrrrrr #test_for_json_encodes_list_subclassLr.z/TestForJson.test_for_json_encodes_list_subclasscCs(dD]}|jtddddi|dqdS)NNFrr6r7r)r%rr rrrr 4test_for_json_ignored_if_not_true_with_dict_subclassQsz@TestForJson.test_for_json_ignored_if_not_true_with_dict_subclasscCs&dD]}|jtdgdg|dqdS)Nr;r9r)r%rr<rrr 4test_for_json_ignored_if_not_true_with_list_subclassXsz@TestForJson.test_for_json_ignored_if_not_true_with_list_subclasscCs,|ttjt|jttjtdddS)NFr) assertRaises TypeErrorrrrrrrr 6test_raises_typeerror_if_for_json_not_true_with_object_szBTestForJson.test_raises_typeerror_if_for_json_not_true_with_objectN)T)r rrr%r)r-r1r2r4r5r8r:r=r>rArrrr rs   r) unittest simplejsonrobjectrrrdictrrrTestCaserrrrr s