L iCjddlmZddlmZddlmZGddeZGddeZGdd eZy ) )nan)TestCase)equalceZdZdZdZy) TestEqualc:|jtddyN assertTruerselfs a/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/jsonschema/tests/test_utils.py test_nonezTestEqual.test_nones dD)*cJ|jtttyr )r rrr s rtest_nanzTestEqual.test_nan s c3(rN)__name__ __module__ __qualname__rrrrrrs +)rrcTeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zy ) TestDictEqualcNddd}ddd}|jt||yNbdacrrr r dict_1dict_2s rtest_equal_dictionariesz%TestDictEqual.test_equal_dictionariess)%% ff-.rc^tdd}dtd}|jt||y)Nrrr rr rr!s r test_equal_dictionaries_with_nanz.TestDictEqual.test_equal_dictionaries_with_nans)%% ff-.rcNddd}ddd}|jt||y)Nrrr)rx assertFalserr!s rtest_missing_keyzTestDictEqual.test_missing_key+%% vv./rcPddd}dddd}|jt||y)Nrrrr))rrr)r*r!s rtest_additional_keyz!TestDictEqual.test_additional_keys-%3/ vv./rcNddd}ddd}|jt||yNrrrr)r r*r!s rtest_missing_valuez TestDictEqual.test_missing_value$r-rcBi}i}|jt||yr r r!s rtest_empty_dictionariesz%TestDictEqual.test_empty_dictionaries) ff-.rcHd}ddd}|jt||yNrrrr*r!s r test_one_nonezTestDictEqual.test_one_none.s&% vv./rcDddd}|jt||yr7r )r r"s rtest_same_itemzTestDictEqual.test_same_item3s% ff-.rcZddddd}ddddd}|jt||yrr r!s rtest_nested_equalzTestDictEqual.test_nested_equal7s3 s+#6s!56 ff-.rcZddddd}ddddd}|jt||yr1r*r!s rtest_nested_dict_unequalz&TestDictEqual.test_nested_dict_unequal<s5 s+#6s!56 vv./rcVgddd}dgdd}|jt||y)Nrrrrrrr r r!s rtest_mixed_nested_equalz%TestDictEqual.test_mixed_nested_equalAs*+#6!56 ff-.rcVgddd}dgdd}|jt||y)Nr@rr)rrrrr r*r!s rtest_nested_list_unequalz&TestDictEqual.test_nested_list_unequalFs,+#6!56 vv./rN)rrrr$r'r,r/r2r4r8r:r<r>rArCrrrrrs>/ / 0 0 0 / 0 // 0 / 0rrcTeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zy ) TestListEqualcJgd}gd}|jt||yNrrrr r list_1list_2s rtest_equal_listszTestListEqual.test_equal_listsMs   ff-.rc^dtdg}dtdg}|jt||y)Nrrr&rIs rtest_equal_lists_with_nanz'TestListEqual.test_equal_lists_with_nanRs+sCsC ff-.rcJgd}gd}|jt||y)NrH)rrrr*rIs rtest_unsorted_listsz!TestListEqual.test_unsorted_listsWs!   vv./rcJgd}ddg}|jt||y)NrHrrr*rIs rtest_first_list_largerz$TestListEqual.test_first_list_larger\s% s vv./rcJddg}gd}|jt||y)NrrrHr*rIs rtest_second_list_largerz%TestListEqual.test_second_list_largeras%s  vv./rcgd}gd}|jt||gd}gd}|jt||y)N)rrNrH)Nrrr*rIs rtest_list_with_none_unequalz)TestListEqual.test_list_with_none_unequalfs@!  vv./!! vv./rcJgd}gd}|jt||y)N)rNrr rIs rtest_list_with_none_equalz'TestListEqual.test_list_with_none_equalos!! ff-.rcBg}g}|jt||yr r rIs rtest_empty_listzTestListEqual.test_empty_listtr5rcBd}g}|jt||yr r*rIs rr8zTestListEqual.test_one_noneys! vv./rcBgd}|jt||yrGr )r rJs rtest_same_listzTestListEqual.test_same_list~s  ff-.rcVdddgdg}dddgdg}|jt||yNrrrrr rIs rtest_equal_nested_listsz%TestListEqual.test_equal_nested_listss5Sz3'Sz3' ff-.rcRdddgdg}dgdg}|jt||yr_r*rIs rtest_unequal_nested_listsz'TestListEqual.test_unequal_nested_listss2Sz3'r3 vv./rN)rrrrLrNrPrRrTrVrXrZr8r]r`rbrrrrErELs>/ / 0 0 0 0/ / 0 // 0rrEN) mathrunittestrjsonschema._utilsrrrrErrrrfs3#)):0H:0z>0H>0r