rcrddlmZddlmZGddeZGddeZGddeZd S) )TestCase)equalceZdZdZdS) TestEqualcL|tdddSN assertTruer)selfs =/usr/lib/python3/dist-packages/jsonschema/tests/test_utils.py test_nonezTestEqual.test_nones$ dD))*****N)__name__ __module__ __qualname__r rr rrs#+++++rrcPeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d S) TestDictEqualc`ddd}ddd}|t||dSNbdacrrr r dict_1dict_2s r test_equal_dictionariesz%TestDictEqual.test_equal_dictionaries s>%%%% ff--.....rc`ddd}ddd}|t||dS)Nrrr)rx assertFalserrs r test_missing_keyzTestDictEqual.test_missing_key@%%%% vv../////rcbddd}dddd}|t||dS)Nrrrr")rrr"r#rs r test_additional_keyz!TestDictEqual.test_additional_keysB%%3// vv../////rc`ddd}ddd}|t||dSNrrrr"rr#rs r test_missing_valuez TestDictEqual.test_missing_valuer&rcTi}i}|t||dSrr rs r test_empty_dictionariesz%TestDictEqual.test_empty_dictionaries . ff--.....rcZd}ddd}|t||dSNrrrr#rs r test_one_nonezTestDictEqual.test_one_none%s8%% vv../////rcVddd}|t||dSr0r )r rs r test_same_itemzTestDictEqual.test_same_item*s1%% ff--.....rclddddd}ddddd}|t||dSrr rs r test_nested_equalzTestDictEqual.test_nested_equal.sN s++#66s!5!566 ff--.....rclddddd}ddddd}|t||dSr*r#rs r test_nested_dict_unequalz&TestDictEqual.test_nested_dict_unequal3sP s++#66s!5!566 vv../////rchgddd}dgdd}|t||dS)Nrrrrrrrr rs r test_mixed_nested_equalz%TestDictEqual.test_mixed_nested_equal8sK+++#66!5!5!566 ff--.....rchgddd}dgdd}|t||dS)Nr9rr)rrrrrr#rs r test_nested_list_unequalz&TestDictEqual.test_nested_list_unequal=sM+++#66!5!5!566 vv../////rN)rrrr r%r(r+r-r1r3r5r7r:r<rrr rr s/// 000 000 000 /// 000 ////// 000 /// 00000rrcPeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d S) TestListEqualc\gd}gd}|t||dSNrrrr r list_1list_2s r test_equal_listszTestListEqual.test_equal_listsDs6   ff--.....rc\gd}gd}|t||dS)NrA)rrrr#rBs r test_unsorted_listsz!TestListEqual.test_unsorted_listsIs8   vv../////rc\gd}ddg}|t||dS)NrArrr#rBs r test_first_list_largerz$TestListEqual.test_first_list_largerNs8 s vv../////rc\ddg}gd}|t||dS)NrrrAr#rBs r test_second_list_largerz%TestListEqual.test_second_list_largerSs8s  vv../////rcgd}gd}|t||gd}gd}|t||dS)N)rrNrA)Nrrr#rBs r test_list_with_none_unequalz)TestListEqual.test_list_with_none_unequalXsn!!!  vv..///!!!!!! vv../////rc\gd}gd}|t||dS)N)rNrr rBs r test_list_with_none_equalz'TestListEqual.test_list_with_none_equalas:!!!!!! ff--.....rcTg}g}|t||dSrr rBs r test_empty_listzTestListEqual.test_empty_listfr.rcTd}g}|t||dSrr#rBs r r1zTestListEqual.test_one_noneks0 vv../////rcTgd}|t||dSr@r )r rCs r test_same_listzTestListEqual.test_same_listps-  ff--.....rchdddgdg}dddgdg}|t||dSNrrrrr rBs r test_equal_nested_listsz%TestListEqual.test_equal_nested_liststsDSz3'Sz3' ff--.....rcddddgdg}dgdg}|t||dSrVr#rBs r test_unequal_nested_listsz'TestListEqual.test_unequal_nested_listsysASz3'r3 vv../////rN)rrrrErGrIrKrMrOrQr1rTrWrYrrr r>r>Cs/// 000 000 000 000/// /// 000 ////// 00000rr>N)unittestrjsonschema._utilsrrrr>rrr r\s######++++++++ 5050505050H505050p9090909090H9090909090r