bgP0vddlmZmZmZmZmZGddeZGddeZGddeZ dS) )SequenceComparison generatorcompareSubset PermutationceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"S)#TestSequenceComparisonc `tttdddddS)N;1, 2, 3expected)rreprrselfs {/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/testfixtures/tests/test_sequencecomparison.py test_reprz TestSequenceComparison.test_reprsC'1a0011V X X X X X Xctttddddd}t|ddS)Nabcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc<z< 'a', 'b'r)rrr)ractuals rtest_repr_longz%TestSequenceComparison.test_repr_long sT(c8<<==crcBY Z Z Z Z Z Zrcttddd}|dksJtt|ddS)Nr r r r r r rrrrrrss rtest_repr_after_equalz,TestSequenceComparison.test_repr_after_equals@ q!Q ' 'I~~~~Q"_``````rc<tddd}|gdksJdSNr r r rrr!s rtest_equal_listz&TestSequenceComparison.test_equal_lists( q!Q ' 'III~~~~~~rc8tddd}|dksJdSr%r&r!s rtest_equal_tuplez'TestSequenceComparison.test_equal_tuples$ q!Q ' 'I~~~~~~rcNtdhdhdhd}|dhdhdhfksJdS)Nr r Forderedr&r!s r&test_equal_nested_unhashable_unorderedz=TestSequenceComparison.test_equal_nested_unhashable_unorderedsA sQC!e < < <aS1#sO######rcTtdhdhdhdd}|dhdhdhdhfksJdS)Nr r FTr,partialr r&r!s r.test_equal_nested_unhashable_unordered_partialzETestSequenceComparison.test_equal_nested_unhashable_unordered_partial!sH sQC!eT J J JaS1#sQC(((((((rcVtddd}|tdddksJdSNr r r )rrr!s rtest_equal_generatorz+TestSequenceComparison.test_equal_generator%s6 q!Q ' 'IaA&&&&&&&&rc<tdddd}|dksJdS)Nr r r Fr+r r r r&r!s rtest_equal_unorderedz+TestSequenceComparison.test_equal_unordered)s) q!Q 6 6 6I~~~~~~rc<tdddd}|dksJdS)Nr r FTr/r r r&r!s rtest_equal_partial_unorderedz3TestSequenceComparison.test_equal_partial_unordered-s) q!UD A A AI~~~~~~rc>tddddd}|dksJdS)Nr r Tr/)r r r r r&r!s rtest_equal_partial_orderedz1TestSequenceComparison.test_equal_partial_ordered11 q!Qd C C CL      rc>tddddd}|dksJdS)Nr r Tr/)r r r r r&r!s rtest_equal_ordered_duplicatesz4TestSequenceComparison.test_equal_ordered_duplicates5r>rctdd}|tksJtt|ddS)Nr r zDbad typer)robjectrrr!s rtest_unequal_bad_typez,TestSequenceComparison.test_unequal_bad_type9sT q! $ $FHH}}}}Q_ a a a a a arcttddd}|dksJtt|ddS)Nr r r r r r:z same: [1, 2] expected: [3] actual: [4] rr r!s rtest_unequal_listz(TestSequenceComparison.test_unequal_list?O q!Q ' 'I~~~~Q A rcttddd}|dksJtt|ddS)Nr r r )r r r z same: [] expected: [1, 2, 3] actual: [3, 1, 2] rr r!s r%test_unequal_same_but_all_wrong_orderz same: [1, 2] expected: [] actual: [4] rr r!s r+test_unequal_prefix_match_but_partial_falsezBTestSequenceComparison.test_unequal_prefix_match_but_partial_false]sR q!U 3 3 3I~~~~Q A rc|tdddddd}|dksJtt|d dS) Nr r TFr,r0 recursiver r r r:rz ignored: [2, 4, 0] same: [1, 3] expected: [5] actual: [] rr r!s rtest_unequal_partial_orderedz3TestSequenceComparison.test_unequal_partial_orderedls\ q!Qde T T TO####Q @ rc|tdddddd}|dksJtt|ddS) Nr r rNTrOrQz ignored: [4, 0] same: [1] expected: [3, 5] actual: [2, 3] rr r!s r&test_unequal_partial_ordered_recursivez=TestSequenceComparison.test_unequal_partial_ordered_recursive}s\ q!Qdd S S SO####Q @ rcztddddd}|dksJtt|ddS)Nr r TrOr9z ignored: [4] same: [] expected: [1, 2] actual: [2, 1] rr r!s r7test_unequal_partial_ordered_only_one_ignored_recursivezNTestSequenceComparison.test_unequal_partial_ordered_only_one_ignored_recursivesV q!T44 P P PI~~~~Q @ rcztddddd}|dksJtt|d dS) Nr r rNTFr/)rr r r r:z same: [] expected: [1, 3, 5] actual: [0, 1, 2, 3, 4] rr r!s rtest_unequal_full_orderedz0TestSequenceComparison.test_unequal_full_orderedsZ q!Qe D D DO####Q A rc|tdddddd}|dksJtt|d dS) Nrrr r Tr/)rrr r r:z ignored: [2, 4] same: ['a', 'b', 1] expected: [2] actual: [] rr r!s r(test_unequal_partial_ordered_with_prefixz?TestSequenceComparison.test_unequal_partial_ordered_with_prefixs] sCAtT J J J'''''Q @ rcxtdddd}|dksJtt|ddS) Nr r FTr/r9z ignored: [2, 4] same: [1] in expected but not actual: [3] rr r!s rtest_unequal_partial_unorderedz5TestSequenceComparison.test_unequal_partial_unorderedsT q!UD A A AI~~~~Q A rcztddddd}|dksJtt|ddS)Nr r Fr/r r z same: [2, 1] in expected but not actual: [2] rr r!s r!test_unequal_unordered_duplicatesz8TestSequenceComparison.test_unequal_unordered_duplicatessV q!Qu E E EF{{{{Q B      rcztddddd}|dksJtt|ddS) Nr r FTr/r^z same: [1, 2] in expected but not actual: [2] rr r!s r)test_unequal_partial_unordered_duplicatesz@TestSequenceComparison.test_unequal_partial_unordered_duplicatessV q!Qt D D DF{{{{Q A      rcxtdddd}|dksJtt|ddS)Nr r TrKr^z same: [1, 2] expected: [2] actual: [] rr r!s r'test_unequal_partial_ordered_duplicatesz>TestSequenceComparison.test_unequal_partial_ordered_duplicatessT q!Q 5 5 5F{{{{Q @ rctdd}|tddksJtt|ddS)Nr r r z same: [1] expected: [3] actual: [2] r)rrrrr!s rtest_unequal_generatorz-TestSequenceComparison.test_unequal_generatorsY q! $ $IaOO####Q A rctdddddgd}|ddd dd gfksJtt|d dS) Nrrr^r r FrPcr r r z same: [] expected: [{1: 'a', 2: 'b'}, [1, 2]] actual: [{2: 'b', 3: 'c'}, [1, 3]] rr r!s rtest_unequal_nestedz*TestSequenceComparison.test_unequal_nestedss 33//!Q5 I I I%%1v.....Q A rctdddddgd}|ddd dd gfksJtt|d dS) Nrrr^r r Trgrhrir a? same: [] expected: [{1: 'a', 2: 'b'}, [1, 2]] actual: [{2: 'b', 3: 'c'}, [1, 3]] While comparing [0]: dict not as expected: same: [2] in expected but not actual: 1: 'a' in actual but not expected: 3: 'c' rr r!s rtest_unequal_nested_recursivez4TestSequenceComparison.test_unequal_nested_recursivess 33//!Q4 H H H%%1v.....Q A      rctddiddiddiddid}|ddiddiddifksJtt|d dS) Nr Tr r Fr+r:z same: [{2: True}, {1: True}] in expected but not actual: [{2: True}, {3: True}] in actual but not expected: [{4: True}] rr r!s r(test_unequal_nested_unhashable_unorderedz?TestSequenceComparison.test_unequal_nested_unhashable_unordered+s~ 4y1d)aYD SX Y Y YaYD At955555Q B rctddiddiddiddidd}|ddiddiddifksJtt|d dS) Nr Tr r Fr/r:z ignored: [{4: True}] same: [{2: True}, {1: True}] in expected but not actual: [{2: True}, {3: True}] rr r!s r0test_unequal_nested_unhashable_unordered_partialzGTestSequenceComparison.test_unequal_nested_unhashable_unordered_partial:s 4y1d)aYD ',d < < <aYD At955555Q A rcttddd}|dksJtt|ddS)Nr r r r6z same: [1] expected: [2, 3] actual: [3, 2] rr r!s rtest_unequal_wrong_orderz/TestSequenceComparison.test_unequal_wrong_orderJrGrc6td}|iksJdSNTrKr&r!s rtest_partial_nothing_specifiedz5TestSequenceComparison.test_partial_nothing_specifiedYs# t , , ,BwwwwwwrcNtd}|tksJdSrt)rrBr!s rtest_partial_wrong_typez.TestSequenceComparison.test_partial_wrong_type]s' t , , ,FHH}}}}}}rN)$__name__ __module__ __qualname__rrr#r'r)r-r1r4r7r;r=r@rCrFrIrLrRrTrVrXrZr\r_rarcrerjrlrnrprrrurwrrr r sXXXZZZ aaa $$$)))'''!!!!!!aaa               "   "   "       "                           ,          rr ceZdZdZdZdS) TestSubsetcBtdhdhdhdhdhgksJdSr3rrs r test_equalzTestSubset.test_equalds3qcA3QC!qc?222222rc:tdhdhdhgksJdSNr r rrs r test_unequalzTestSubset.test_unequalgs+qcA3QC5((((((rNrxryrzrrr{rrr}r}bs2333)))))rr}ceZdZdZdZdS)TestPermutationc>tdhdhdhdhgksJdSrrrs rrzTestPermutation.test_equalms/A3$$!qc 222222rc:tdhdhdhgksJdSrrrs rrzTestPermutation.test_unequalps+A3QC!:------rNrr{rrrrks2333.....rrN) testfixturesrrrrrrBr r}rr{rrrsTTTTTTTTTTTTTT[[[[[V[[[| )))))))).....f.....r