B VXY @svddlZddlZGdddeZGdddeZGdddeZGdd d eZGd d d e Z Gd d d ej Z dS)Nc@seZdZddZdS)ForJsoncCsddiS)Nfor_json)selfrrQ/opt/alt/python37/lib64/python3.7/site-packages/simplejson/tests/test_for_json.pyrszForJson.for_jsonN)__name__ __module__ __qualname__rrrrrrsrc@seZdZddZdS) NestedForJsoncCs dtiS)Nnested)r)rrrrr szNestedForJson.for_jsonN)rr r rrrrrr sr c@seZdZddZdS) ForJsonListcCsdgS)Nlistr)rrrrrszForJsonList.for_jsonN)rr r rrrrrr sr c@seZdZddZdS) DictForJsoncCsddiS)NZalpharr)rrrrrszDictForJson.for_jsonN)rr r rrrrrrsrc@seZdZddZdS) ListForJsoncCsdgS)Nrr)rrrrrszListForJson.for_jsonN)rr r rrrrrrsrc@sneZdZdddZddZddZdd Zd d Zd d ZddZ ddZ ddZ ddZ ddZ ddZdS) TestForJsonTcCs8|dkrt|}ntj||d}|t||dS)N)r)jsondumpsZ assertEqualloads)robjotherrsrrrassertRoundTrips  zTestForJson.assertRoundTripcCs|ttdS)N)rrr)rrrr(test_for_json_encodes_stand_alone_object)sz4TestForJson.test_for_json_encodes_stand_alone_objectcCs |dtidtidS)NZhooray)rrr)rrrr+test_for_json_encodes_object_nested_in_dict.sz7TestForJson.test_for_json_encodes_object_nested_in_dictcCs0|ddtddgiddtddgidS)Nrr)rrr)rrrr7test_for_json_encodes_object_nested_in_list_within_dict3szCTestForJson.test_for_json_encodes_object_nested_in_list_within_dictcCs|tdddiidS)Nr rr)rr )rrrr1test_for_json_encodes_object_nested_within_object8sz=TestForJson.test_for_json_encodes_object_nested_within_objectcCs|ttdS)N)rr r)rrrrtest_for_json_encodes_list=sz&TestForJson.test_for_json_encodes_listcCs |dtidtidS)Nr )rr r)rrrr(test_for_json_encodes_list_within_objectBsz4TestForJson.test_for_json_encodes_list_within_objectcCs |tddtdddS)Nr)a)rrr)rrrr#test_for_json_encodes_dict_subclassGsz/TestForJson.test_for_json_encodes_dict_subclasscCs |tdgtdgdS)Nl)rrr)rrrr#test_for_json_encodes_list_subclassLsz/TestForJson.test_for_json_encodes_list_subclasscCs,x&dD]}|jtddddi|dqWdS)N)NFr)r!r!)r)rr)rrrrr4test_for_json_ignored_if_not_true_with_dict_subclassQs  z@TestForJson.test_for_json_ignored_if_not_true_with_dict_subclasscCs*x$dD]}|jtdgdg|dqWdS)N)NFr#)r)rr)rrrrr4test_for_json_ignored_if_not_true_with_list_subclassXs  z@TestForJson.test_for_json_ignored_if_not_true_with_list_subclasscCs,|ttjt|jttjtdddS)NF)r)Z assertRaises TypeErrorrrr)rrrr6test_raises_typeerror_if_for_json_not_true_with_object_szBTestForJson.test_raises_typeerror_if_for_json_not_true_with_objectN)T)rr r rrrrrrr r"r$r%r&r(rrrrrs r) ZunittestZ simplejsonrobjectrr r dictrrrZTestCaserrrrrs