idP0vddlmZmZmZmZmZGddeZGddeZGddeZ dS) )SequenceComparison generatorcompareSubset PermutationceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"S)#TestSequenceComparisonc `tttdddddSNz;1, 2, 3expected)rreprrselfs _/opt/cloudlinux/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 Zrcdtddd}tt|ddSr rrrrss rtest_repr_after_equalz,TestSequenceComparison.test_repr_after_equals3 q!Q ' 'Q"_``````rc(tddd}dSNr r rrr s rtest_equal_listz&TestSequenceComparison.test_equal_list q!Q ' 'rc(tddd}dSr$r%r s rtest_equal_tuplez'TestSequenceComparison.test_equal_tupler'rc2tdhdhdhd}dS)Nr r Forderedr%r s r&test_equal_nested_unhashable_unorderedz=TestSequenceComparison.test_equal_nested_unhashable_unordereds" sQC!e < < <rc4tdhdhdhdd}dSNr r FTr,partialr%r s r.test_equal_nested_unhashable_unordered_partialzETestSequenceComparison.test_equal_nested_unhashable_unordered_partial!s$ sQC!eT J J Jrc(tddd}dSr$r%r s rtest_equal_generatorz+TestSequenceComparison.test_equal_generator%r'rc,tdddd}dS)Nr r rFr+r%r s rtest_equal_unorderedz+TestSequenceComparison.test_equal_unordered)s q!Q 6 6 6rc,tdddd}dSr/r%r s rtest_equal_partial_unorderedz3TestSequenceComparison.test_equal_partial_unordered-s q!UD A A Arc.tddddd}dSNr r Tr0r%r s rtest_equal_partial_orderedz1TestSequenceComparison.test_equal_partial_ordered1 q!Qd C C Crc.tddddd}dSr:r%r s rtest_equal_ordered_duplicatesz4TestSequenceComparison.test_equal_ordered_duplicates5r<rcbtdd}tt|ddS)Nr rzDbad typerrr s rtest_unequal_bad_typez,TestSequenceComparison.test_unequal_bad_type9sC q! $ $Q_ a a a a a arcdtddd}tt|ddS)Nr r rz same: [1, 2] expected: [3] actual: [4] rrr s rtest_unequal_listz(TestSequenceComparison.test_unequal_list?B q!Q ' 'Q A rcdtddd}tt|ddS)Nr r rz same: [] expected: [1, 2, 3] actual: [3, 1, 2] rrr s r%test_unequal_same_but_all_wrong_orderz same: [1, 2] expected: [] actual: [4] rrr s r+test_unequal_prefix_match_but_partial_falsezBTestSequenceComparison.test_unequal_prefix_match_but_partial_false]sE q!U 3 3 3Q A rcltdddddd}tt|ddS) Nr rTFr,r1 recursivez ignored: [2, 4, 0] same: [1, 3] expected: [5] actual: [] rrr s rtest_unequal_partial_orderedz3TestSequenceComparison.test_unequal_partial_orderedlsK q!Qde T T TQ @ rcltdddddd}tt|ddS)Nr rrJTrKz ignored: [4, 0] same: [1] expected: [3, 5] actual: [2, 3] rrr s r&test_unequal_partial_ordered_recursivez=TestSequenceComparison.test_unequal_partial_ordered_recursive}sK q!Qdd S S SQ @ rcjtddddd}tt|ddS)Nr r TrKz ignored: [4] same: [] expected: [1, 2] actual: [2, 1] rrr s r7test_unequal_partial_ordered_only_one_ignored_recursivezNTestSequenceComparison.test_unequal_partial_ordered_only_one_ignored_recursivesI q!T44 P P PQ @ rcjtddddd}tt|ddS) Nr rrJTFr0z same: [] expected: [1, 3, 5] actual: [0, 1, 2, 3, 4] rrr s rtest_unequal_full_orderedz0TestSequenceComparison.test_unequal_full_orderedsI q!Qe D D DQ A rcltdddddd}tt|ddS) Nrrr r Tr0z ignored: [2, 4] same: ['a', 'b', 1] expected: [2] actual: [] rrr s r(test_unequal_partial_ordered_with_prefixz?TestSequenceComparison.test_unequal_partial_ordered_with_prefixsK sCAtT J J JQ @ rchtdddd}tt|ddS)Nr rFTr0z ignored: [2, 4] same: [1] in expected but not actual: [3] rrr s rtest_unequal_partial_unorderedz5TestSequenceComparison.test_unequal_partial_unorderedsG q!UD A A AQ A rcjtddddd}tt|ddS)Nr r Fr0z same: [2, 1] in expected but not actual: [2] rrr s r!test_unequal_unordered_duplicatesz8TestSequenceComparison.test_unequal_unordered_duplicatessI q!Qu E E EQ B      rcjtddddd}tt|ddS)Nr r FTr0z same: [1, 2] in expected but not actual: [2] rrr s r)test_unequal_partial_unordered_duplicatesz@TestSequenceComparison.test_unequal_partial_unordered_duplicatessI q!Qt D D DQ A      rchtdddd}tt|ddS)Nr r TrGz same: [1, 2] expected: [2] actual: [] rrr s r'test_unequal_partial_ordered_duplicatesz>TestSequenceComparison.test_unequal_partial_ordered_duplicatessG q!Q 5 5 5Q @ rcbtdd}tt|ddS)Nr rz same: [1] expected: [3] actual: [2] rrr s rtest_unequal_generatorz-TestSequenceComparison.test_unequal_generators@ q! $ $Q A rcptdddddgd}tt|d dS) Nrrr r r r FrLz same: [] expected: [{1: 'a', 2: 'b'}, [1, 2]] actual: [{2: 'b', 3: 'c'}, [1, 3]] rrr s rtest_unequal_nestedz*TestSequenceComparison.test_unequal_nestedsQ 33//!Q5 I I IQ A rcptdddddgd}tt|d dS) Nrrrar r Trba? 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' rrr s rtest_unequal_nested_recursivez4TestSequenceComparison.test_unequal_nested_recursivesQ 33//!Q4 H H HQ A      rcztddiddiddiddid}tt|ddS) Nr Tr rFr+z same: [{2: True}, {1: True}] in expected but not actual: [{2: True}, {3: True}] in actual but not expected: [{4: True}] rrr s r(test_unequal_nested_unhashable_unorderedz?TestSequenceComparison.test_unequal_nested_unhashable_unordered+sZ 4y1d)aYD SX Y Y YQ B rc|tddiddiddiddidd}tt|ddS) Nr Tr rFr0z ignored: [{4: True}] same: [{2: True}, {1: True}] in expected but not actual: [{2: True}, {3: True}] rrr s r0test_unequal_nested_unhashable_unordered_partialzGTestSequenceComparison.test_unequal_nested_unhashable_unordered_partial:sd 4y1d)aYD ',d < < < Q A rcdtddd}tt|ddS)Nr r rz same: [1] expected: [2, 3] actual: [3, 2] rrr s rtest_unequal_wrong_orderz/TestSequenceComparison.test_unequal_wrong_orderJrCrc&td}dSNTrGr%r s rtest_partial_nothing_specifiedz5TestSequenceComparison.test_partial_nothing_specifiedY t , , ,rc&td}dSrmr%r s rtest_partial_wrong_typez.TestSequenceComparison.test_partial_wrong_type]rorN)$__name__ __module__ __qualname__rrr"r&r)r-r2r4r6r8r;r>r@rBrErHrMrOrQrSrUrWrYr[r]r_rcrergrirkrnrqrrr r sXXXZZZ aaa $$$)))'''!!!!!!aaa               "   "   "       "                           ,          rr ceZdZdZdZdS) TestSubsetcdSNrurs r test_equalzTestSubset.test_equaldrcdSryrurs r test_unequalzTestSubset.test_unequalgr{rNrrrsrtrzr}rurrrwrwbs2333)))))rrwceZdZdZdZdS)TestPermutationcdSryrurs rrzzTestPermutation.test_equalmr{rcdSryrurs rr}zTestPermutation.test_unequalpr{rNr~rurrrrks2333.....rrN) testfixturesrrrrrobjectr rwrrurrrsTTTTTTTTTTTTTT[[[[[V[[[| )))))))).....f.....r