§ v<ˆjP0ãóv—ddlmZmZmZmZmZGd„de¦«ZGd„de¦«ZGd„de¦«Z dS) é)ÚSequenceComparisonÚ generatorÚcompareÚSubsetÚ PermutationcóÔ—eZdZd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z!d „Z"d!„Z#d"S)#ÚTestSequenceComparisonc ó`—tttddd¦«¦«d¬¦«dS)Néééú;1, 2, 3©Úexpected)rÚreprr©Úselfs ú|/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/testfixtures/tests/test_sequencecomparison.pyÚ test_reprz TestSequenceComparison.test_reprsC€Ý•Õ'¨¨1¨aÑ0Ô0Ñ1Ô1ØVð Xñ Xô Xð Xð Xð Xócót—ttddd¦«¦«dd…}t|d¬¦«dS)NÚaÚbÁèccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccé<z< 'a', 'b'r)rrr)rÚactuals rÚtest_repr_longz%TestSequenceComparison.test_repr_long sT€ÝÕ(¨¨c°8Ñ<Ô<Ñ=Ô=¸c¸r¸cÔBˆÝ�ðYð Zñ Zô Zð Zð Zð Zrcót—tddd¦«}|dksJ‚tt|¦«d¬¦«dS)Nr r r ©r r r rr©rrr©rÚss rÚtest_repr_after_equalz,TestSequenceComparison.test_repr_after_equals@€Ý ˜q ! QÑ 'Ô 'ˆØ�IŠ~ˆ~ˆ~ˆ~Ý•�Q‘”Ð"_Ð`Ñ`Ô`Ð`Ð`Ð`rcó<—tddd¦«}|gd¢ksJ‚dS©Nr r r r©rr!s rÚtest_equal_listz&TestSequenceComparison.test_equal_lists(€Ý ˜q ! QÑ 'Ô 'ˆØ�I�I�IŠ~ˆ~ˆ~ˆ~ˆ~ˆ~rcó8—tddd¦«}|dksJ‚dSr%r&r!s rÚtest_equal_tuplez'TestSequenceComparison.test_equal_tuples$€Ý ˜q ! QÑ 'Ô 'ˆØ�IŠ~ˆ~ˆ~ˆ~ˆ~ˆ~rcóN—tdhdhdhd¬¦«}|dhdhdhfksJ‚dS)Nr r F©Úorderedr&r!s rÚ&test_equal_nested_unhashable_unorderedz=TestSequenceComparison.test_equal_nested_unhashable_unorderedsA€Ý  ˜s Q C¨!¨°eÐ <Ñ <Ô <ˆØ�a�S˜1˜# ˜s�OÒ#Ð#Ð#Ð#Ð#Ð#rcóT—tdhdhdhdd¬¦«}|dhdhdhdhfksJ‚dS)Nr r FT©r,Úpartialr r&r!s rÚ.test_equal_nested_unhashable_unordered_partialzETestSequenceComparison.test_equal_nested_unhashable_unordered_partial!sH€Ý  ˜s Q C¨!¨°eÀTÐ JÑ JÔ JˆØ�a�S˜1˜# ˜s Q CÐ(Ò(Ð(Ð(Ð(Ð(Ð(rcóV—tddd¦«}|tddd¦«ksJ‚dS©Nr r r )rrr!s rÚtest_equal_generatorz+TestSequenceComparison.test_equal_generator%s6€Ý ˜q ! QÑ 'Ô 'ˆØ•I˜a  AÑ&Ô&Ò&Ð&Ð&Ð&Ð&Ð&rcó<—tdddd¬¦«}|dksJ‚dS)Nr r r Fr+©r r r r&r!s rÚtest_equal_unorderedz+TestSequenceComparison.test_equal_unordered)s)€Ý ˜q ! Q°Ð 6Ñ 6Ô 6ˆØ�IŠ~ˆ~ˆ~ˆ~ˆ~ˆ~rcó<—tdddd¬¦«}|dksJ‚dS)Nr r FTr/©r r ér&r!s rÚtest_equal_partial_unorderedz3TestSequenceComparison.test_equal_partial_unordered-s)€Ý ˜q !¨U¸DÐ AÑ AÔ AˆØ�IŠ~ˆ~ˆ~ˆ~ˆ~ˆ~rcó>—tddddd¬¦«}|dksJ‚dS)Nr r Tr/)r r r r r&r!s rÚtest_equal_partial_orderedz1TestSequenceComparison.test_equal_partial_ordered1ó1€Ý ˜q ! Q°¸dÐ CÑ CÔ CˆØ�LÒ Ð Ð Ð Ð Ð rcó>—tddddd¬¦«}|dksJ‚dS)Nr r Tr/)r r r r r&r!s rÚtest_equal_ordered_duplicatesz4TestSequenceComparison.test_equal_ordered_duplicates5r>rcóŠ—tdd¦«}|t¦«ksJ‚tt|¦«d¬¦«dS)Nr r zDbad typer)rÚobjectrrr!s rÚtest_unequal_bad_typez,TestSequenceComparison.test_unequal_bad_type9sT€Ý ˜q !Ñ $Ô $ˆØ•F‘H”HŠ}ˆ}ˆ}ˆ}Ý•�Q‘”Ø_ð añ aô að að að arcót—tddd¦«}|dksJ‚tt|¦«d¬¦«dS)Nr r r ©r r r:z– same: [1, 2] expected: [3] actual: [4] rr r!s rÚtest_unequal_listz(TestSequenceComparison.test_unequal_list?óO€Ý ˜q ! QÑ 'Ô 'ˆØ�IŠ~ˆ~ˆ~ˆ~Ý•�Q‘”ð Að ñ ô ð ð ð rcót—tddd¦«}|dksJ‚tt|¦«d¬¦«dS)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Ô 3ˆØ�IŠ~ˆ~ˆ~ˆ~Ý•�Q‘”ð Að ñ ô ð ð ð rcó|—tdddddd¬¦«}|dksJ‚tt|¦«d¬ ¦«dS) Nr r éTF©r,r0Ú recursive©r r r r:rz§ ignored: [2, 4, 0] same: [1, 3] expected: [5] actual: [] rr r!s rÚtest_unequal_partial_orderedz3TestSequenceComparison.test_unequal_partial_orderedls\€Ý ˜q ! Q°¸dÈeÐ TÑ TÔ TˆØ�OÒ#Ð#Ð#Ð#Ý•�Q‘”ð @ð ñ ô ð ð ð rcó|—tdddddd¬¦«}|dksJ‚tt|¦«d¬¦«dS) 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 ! Q°¸dÈdÐ SÑ SÔ SˆØ�OÒ#Ð#Ð#Ð#Ý•�Q‘”ð @ð ñ ô ð ð ð rcóz—tddddd¬¦«}|dksJ‚tt|¦«d¬¦«dS)Nr r TrOr9z¤ ignored: [4] same: [] expected: [1, 2] actual: [2, 1] rr r!s rÚ7test_unequal_partial_ordered_only_one_ignored_recursivezNTestSequenceComparison.test_unequal_partial_ordered_only_one_ignored_recursiveŽsV€Ý ˜q !¨T¸4È4Ð PÑ PÔ PˆØ�IŠ~ˆ~ˆ~ˆ~Ý•�Q‘”ð @ð ñ ô ð ð ð rcóz—tddddd¬¦«}|dksJ‚tt|¦«d¬ ¦«dS) Nr r rNTFr/)rr r r r:z¤ same: [] expected: [1, 3, 5] actual: [0, 1, 2, 3, 4] rr r!s rÚtest_unequal_full_orderedz0TestSequenceComparison.test_unequal_full_orderedŸsZ€Ý ˜q ! Q°¸eÐ DÑ DÔ DˆØ�OÒ#Ð#Ð#Ð#Ý•�Q‘”ð Að ñ ô ð ð ð rcó|—tdddddd¬¦«}|dksJ‚tt|¦«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_prefix®s]€Ý ˜s C¨¨A°tÀTÐ JÑ JÔ JˆØÐ'Ò'Ð'Ð'Ð'Ý•�Q‘”ð @ð ñ ô ð ð ð rcóx—tdddd¬¦«}|dksJ‚tt|¦«d¬¦«dS) Nr r FTr/r9z© ignored: [2, 4] same: [1] in expected but not actual: [3] rr r!s rÚtest_unequal_partial_unorderedz5TestSequenceComparison.test_unequal_partial_unordered¿sT€Ý ˜q !¨U¸DÐ AÑ AÔ AˆØ�IŠ~ˆ~ˆ~ˆ~Ý•�Q‘”ð Að ñ ô ð ð ð rcóz—tddddd¬¦«}|dksJ‚tt|¦«d¬¦«dS)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_duplicatesÎsV€Ý ˜q ! Q°¸uÐ EÑ EÔ EˆØ�FŠ{ˆ{ˆ{ˆ{Ý•�Q‘”ð Bð ñ ô ð ð ð rcóz—tddddd¬¦«}|dksJ‚tt|¦«d¬¦«dS) 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_duplicatesÛsV€Ý ˜q ! Q°¸tÐ DÑ DÔ DˆØ�FŠ{ˆ{ˆ{ˆ{Ý•�Q‘”ð Að ñ ô ð ð ð rcóx—tdddd¬¦«}|dksJ‚tt|¦«d¬¦«dS)Nr r TrKr^z“ same: [1, 2] expected: [2] actual: [] rr r!s rÚ'test_unequal_partial_ordered_duplicatesz>TestSequenceComparison.test_unequal_partial_ordered_duplicatesèsT€Ý ˜q ! Q°Ð 5Ñ 5Ô 5ˆØ�FŠ{ˆ{ˆ{ˆ{Ý•�Q‘”ð @ð ñ ô ð ð ð rcóŽ—tdd¦«}|tdd¦«ksJ‚tt|¦«d¬¦«dS)Nr r r z“ same: [1] expected: [3] actual: [2] r)rrrrr!s rÚtest_unequal_generatorz-TestSequenceComparison.test_unequal_generator÷sY€Ý ˜q !Ñ $Ô $ˆØ•I˜a ‘O”OÒ#Ð#Ð#Ð#Ý•�Q‘”ð Að ñ ô ð ð ð rcóŽ—tdddœddgd¬¦«}|ddd œdd gfksJ‚tt|¦«d ¬ ¦«dS) Nrrr^r r F©rPÚc©r r r zÀ same: [] expected: [{1: 'a', 2: 'b'}, [1, 2]] actual: [{2: 'b', 3: 'c'}, [1, 3]] rr r!s rÚtest_unequal_nestedz*TestSequenceComparison.test_unequal_nestedss€Ý  3¨3Ð/Ð/°!°Q°À5Ð IÑ IÔ IˆØ˜ Ð%Ð%¨¨1 vÐ.Ò.Ð.Ð.Ð.Ý•�Q‘”ð Að ñ ô ð ð ð rcóŽ—tdddœddgd¬¦«}|ddd œdd gfksJ‚tt|¦«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 rÚtest_unequal_nested_recursivez4TestSequenceComparison.test_unequal_nested_recursivess€Ý  3¨3Ð/Ð/°!°Q°À4Ð HÑ HÔ HˆØ˜ Ð%Ð%¨¨1 vÐ.Ò.Ð.Ð.Ð.Ý•�Q‘”ð Að ñ ô ð ð ð rcóœ—tddiddiddiddid¬¦«}|ddiddiddifksJ‚tt|¦«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~€Ý   4˜y¨1¨d¨)°a¸°YÀÀDÀ ÐSXÐ YÑ YÔ YˆØ�a˜�Y  D  ¨A¨t¨9Ð5Ò5Ð5Ð5Ð5Ý•�Q‘”ð Bð ñ ô ð ð ð rcóž—tddiddiddiddidd¬¦«}|ddiddiddifksJ‚tt|¦«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 rÚ0test_unequal_nested_unhashable_unordered_partialzGTestSequenceComparison.test_unequal_nested_unhashable_unordered_partial:s†€Ý   4˜y¨1¨d¨)°a¸°YÀÀDÀ Ø',°dð <ñ <ô <ˆà�a˜�Y  D  ¨A¨t¨9Ð5Ò5Ð5Ð5Ð5Ý•�Q‘”ð Að ñ ô ð ð ð rcót—tddd¦«}|dksJ‚tt|¦«d¬¦«dS)Nr r r r6z™ same: [1] expected: [2, 3] actual: [3, 2] rr r!s rÚtest_unequal_wrong_orderz/TestSequenceComparison.test_unequal_wrong_orderJrGrcó6—td¬¦«}|iksJ‚dS©NTrKr&r!s rÚtest_partial_nothing_specifiedz5TestSequenceComparison.test_partial_nothing_specifiedYs#€Ý  tÐ ,Ñ ,Ô ,ˆØ�BŠwˆwˆwˆwˆwˆwrcóN—td¬¦«}|t¦«ksJ‚dSrt)rrBr!s rÚtest_partial_wrong_typez.TestSequenceComparison.test_partial_wrong_type]s'€Ý  tÐ ,Ñ ,Ô ,ˆØ•F‘H”HŠ}ˆ}ˆ}ˆ}ˆ}ˆ}rN)$Ú__name__Ú __module__Ú __qualname__rrr#r'r)r-r1r4r7r;r=r@rCrFrIrLrRrTrVrXrZr\r_rarcrerjrlrnrprrrurw©rrr r s€€€€€ðXðXðXðZðZðZð aðaðað ðððððð$ð$ð$ð)ð)ð)ð'ð'ð'ððððððð!ð!ð!ð!ð!ð!ðaðaðað  ð  ð  ð  ð  ð  ð  ð  ð  ð ð ð ð" ð ð ð" ð ð ð"  ð  ð  ð ð ð ð"  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð  ð ð ð ð,  ð  ð  ð ð ð ð  ð  ð  ððððððððrr có—eZdZd„Zd„ZdS)Ú TestSubsetcóB—tdhdh¦«dhdhdhgksJ‚dSr3©rrs rÚ test_equalzTestSubset.test_equalds3€Ý�q�c˜A˜3ÑÔ Q C¨!¨¨q¨c ?Ò2Ð2Ð2Ð2Ð2Ð2rcó:—tdhdh¦«dhgksJ‚dS©Nr r rrs rÚ test_unequalzTestSubset.test_unequalgs+€Ý�q�c˜A˜3ÑÔ Q C 5Ò(Ð(Ð(Ð(Ð(Ð(rN©rxryrzr€rƒr{rrr}r}bs2€€€€€ð3ð3ð3ð)ð)ð)ð)ð)rr}có—eZdZd„Zd„ZdS)ÚTestPermutationcó>—tdhdh¦«dhdhgksJ‚dSr‚©rrs rr€zTestPermutation.test_equalms/€Ý˜A˜3  Ñ$Ô$¨!¨¨q¨c¨ Ò2Ð2Ð2Ð2Ð2Ð2rcó:—tdh¦«dhdhgksJ‚dSr‚rˆrs rrƒzTestPermutation.test_unequalps+€Ý˜A˜3ÑÔ Q C¨!¨ :Ò-Ð-Ð-Ð-Ð-Ð-rNr„r{rrr†r†ks2€€€€€ð3ð3ð3ð.ð.ð.ð.ð.rr†N) Ú testfixturesrrrrrrBr r}r†r{rrúr‹sÀðØTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTÐTð[ð[ð[ð[ð[˜Vñ[ô[ð[ð| )ð)ð)ð)ð)�ñ)ô)ð)ð.ð.ð.ð.ð.�fñ.ô.ð.ð.ð.r