`d^ddlmZddlmZGddeZGddeZGddeZy ) )TestCase)equalceZdZdZy) TestEqualc:|jtddyN assertTruer)selfs =/usr/lib/python3/dist-packages/jsonschema/tests/test_utils.py test_nonezTestEqual.test_nones dD)*N)__name__ __module__ __qualname__r rr rrs+rrcNeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z y ) TestDictEqualcNddd}ddd}|jt||yNbdacrrr r dict_1dict_2s r test_equal_dictionariesz%TestDictEqual.test_equal_dictionaries s)%% ff-.rcNddd}ddd}|jt||y)Nrrr)rx assertFalserrs r test_missing_keyzTestDictEqual.test_missing_key+%% vv./rcPddd}dddd}|jt||y)Nrrrr")rrr"r#rs r test_additional_keyz!TestDictEqual.test_additional_keys-%3/ vv./rcNddd}ddd}|jt||yNrrrr"rr#rs r test_missing_valuez TestDictEqual.test_missing_valuer&rcBi}i}|jt||yrr rs r test_empty_dictionariesz%TestDictEqual.test_empty_dictionaries  ff-.rcHd}ddd}|jt||yNrrrr#rs r test_one_nonezTestDictEqual.test_one_none%s&% vv./rcDddd}|jt||yr0r )r rs r test_same_itemzTestDictEqual.test_same_item*s% ff-.rcZddddd}ddddd}|jt||yrr rs r test_nested_equalzTestDictEqual.test_nested_equal.s3 s+#6s!56 ff-.rcZddddd}ddddd}|jt||yr*r#rs r test_nested_dict_unequalz&TestDictEqual.test_nested_dict_unequal3s5 s+#6s!56 vv./rcVgddd}dgdd}|jt||y)Nrrrrrrrr rs r test_mixed_nested_equalz%TestDictEqual.test_mixed_nested_equal8s*+#6!56 ff-.rcVgddd}dgdd}|jt||y)Nr9rr)rrrrrr#rs r test_nested_list_unequalz&TestDictEqual.test_nested_list_unequal=s,+#6!56 vv./rN)rrrr r%r(r+r-r1r3r5r7r:r<rrr rr s9/ 0 0 0 / 0 // 0 / 0rrcNeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z y ) TestListEqualcJgd}gd}|jt||yNrrrr r list_1list_2s r test_equal_listszTestListEqual.test_equal_listsDs   ff-.rcJgd}gd}|jt||y)NrA)rrrr#rBs r test_unsorted_listsz!TestListEqual.test_unsorted_listsIs!   vv./rcJgd}ddg}|jt||y)NrArrr#rBs r test_first_list_largerz$TestListEqual.test_first_list_largerNs% s vv./rcJddg}gd}|jt||y)NrrrAr#rBs r test_second_list_largerz%TestListEqual.test_second_list_largerSs%s  vv./rcgd}gd}|jt||gd}gd}|jt||y)N)rrNrA)Nrrr#rBs r test_list_with_none_unequalz)TestListEqual.test_list_with_none_unequalXs@!  vv./!! vv./rcJgd}gd}|jt||y)N)rNrr rBs r test_list_with_none_equalz'TestListEqual.test_list_with_none_equalas!! ff-.rcBg}g}|jt||yrr rBs r test_empty_listzTestListEqual.test_empty_listfr.rcBd}g}|jt||yrr#rBs r r1zTestListEqual.test_one_noneks! vv./rcBgd}|jt||yr@r )r rCs r test_same_listzTestListEqual.test_same_listps  ff-.rcVdddgdg}dddgdg}|jt||yNrrrrr rBs r test_equal_nested_listsz%TestListEqual.test_equal_nested_liststs5Sz3'Sz3' ff-.rcRdddgdg}dgdg}|jt||yrVr#rBs r test_unequal_nested_listsz'TestListEqual.test_unequal_nested_listsys2Sz3'r3 vv./rN)rrrrErGrIrKrMrOrQr1rTrWrYrrr r>r>Cs9/ 0 0 0 0/ / 0 // 0rr>N)unittestrjsonschema._utilsrrrr>rrr r\s0#++ 50H50p90H90r