§ v<ˆj]õãój—ddlZddlmZddlmZmZddlmZddlmZddl m Z ddl m Z ddl mZmZmZdd lmZmZdd lmZdd lmZmZmZmZmZmZdd lmZdd lm Z m!Z!ddl"m#Z#ed¦«Z$d„Z%e&e¦«j'j(¦«Z)e*¦«Z+eZ,Gd„d¦«Z-e+e+ddefd„Z.Gd„de*¦«Z/Gd„de/e#¦«Z0Gd„de/¦«Z1Gd„de*¦«Z2Gd„de¦«Z3Gd„de3¦«Z4Gd „d!e*¦«Z5Gd"„d#e5¦«Z6Gd$„d%e/¦«Z7dS)&éN)ÚABC)ÚdateÚdatetime)ÚDecimal)Úpartial)Ú namedtuple)Ú ShouldAssert)Ú SampleClassAÚ SampleClassBÚSlotted)ÚMockÚcall)Úcompile)Ú ComparisonÚReplacerÚ ShouldRaiseÚcompareÚ generatorÚ singleton)Ú PY_37_PLUS)Úcompare_sequenceÚcompare_object)ÚTestCasez0x[0-9A-Fa-f]+có8—t d|¦«S)Nz...)ÚhexaddrÚsub)Úraws úq/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/testfixtures/tests/test_compare.pyÚhexsubrs€Ý �;Š;�u˜cÑ "Ô "Ð"ócó—eZdZd„Zd„ZdS)ÚLazycó—||_dS©N©Úmessage)Úselfr&s rÚ__init__z Lazy.__init__)s €ØˆŒ ˆ ˆ r có—|jSr$r%©r's rÚ__str__z Lazy.__str__,s €ØŒ|Ðr N)Ú__name__Ú __module__Ú __qualname__r(r+©r rr"r"'s2€€€€€ððððððððr r"c ó²—g}||fD] }|tur| |¦«Œ! ||i|¤Žtd¦«‚#t$rŒ}t |t¦«s‚t |jd¦«} |�t| |d¬¦«| |ksJ‚n4| | ¦«st| ›d|j ›�¦«‚Yd}~dSYd}~dSd}~wwxYw)NzNo exception raised!rT)ÚexpectedÚshow_whitespacez did not match ) ÚmarkerÚappendÚAssertionErrorÚ ExceptionÚ isinstancerÚargsÚ_compareÚmatchÚpattern) Úx_Úy_r&ÚregexrÚkwr8ÚvalueÚeÚactuals rÚ check_raisesrC0sC€à €DØ�R�ððˆØ �Ð Ð Ø �KŠK˜Ñ Ô Ð øð5؈�ИÐÐÐõÐ3Ñ4Ô4Ð4øõ ð ð ð ݘ!�^Ñ,Ô,ð Ø Ý˜œ˜qœ Ñ"Ô"ˆØ Ð å �V g¸tÐ DÑ DÔ DÐ DؘWÒ$Ð$Ð$Ð$Ð$à—;’;˜vÑ&Ô&ð Ý$Ø-3¨V¨V°U´]°]ÐCñôðð ð ð ð ð ð ð%Ð$Ð$Ð$Ð$Ð$øøøøð øøøs©AÁ CÁ A;CÃCcó—eZdZd„ZdS)Ú CompareHelpercó—t|i|¤ŽdSr$©rC)r'r8r?s rrCzCompareHelper.check_raisesKs€Ý�dÐ!˜bÐ!Ð!Ð!Ð!Ð!r N)r,r-r.rCr/r rrErEIs#€€€€€ð"ð"ð"ð"ð"r rEcóh—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"„Z$d#„Z%d$„Z&d%„Z'd&„Z(d'„Z)d(„Z*d)„Z+d*„Z,d+„Z-d,„Z.d-„Z/d.„Z0d/„Z1d0„Z2d1„Z3d2„Z4d3„Z5d4„Z6d5„Z7d6„Z8d7„Z9d8„Z:d9„Z;d:„Zd=„Z?d>„Z@d?„ZAd@„ZBdA„ZCdB„ZDdC„ZEdD„ZFdE„ZGdF„ZHdG„ZIdH„ZJdI„ZKdJ„ZLdK„ZMdL„ZNdM„ZOdN„ZPdO„ZQdP„ZRdQ„ZSdR„ZTdS„ZUdT„ZVdU„ZWdV„ZXdW„ZYdX„ZZdY„Z[dZ„Z\d[„Z]d\„Z^d]„Z_d^„Z`d_„Zad`„Zbda„Zcdb„Zddc„Zedd„Zfde„Zgdf„Zhdg„Zidh„Zjdi„Zkdj„Zldk„Zmdl„Zndm„Zodn„Zpdo„Zqdp„Zrdq„Zsdr„Ztds„Zudt„Zvdu„Zwdv„Zxdw„Zydx„Zzdy„Z{dz„Z|d{„Z}d|„Z~d}„Zd~„Z€d„Z�d€„Z‚d�„Zƒd‚„Z„dƒ„Z…d„„Z†d…„Z‡d†„Zˆd‡„Z‰dˆ„ZŠd‰„Z‹dŠ„ZŒd‹„Z�dŒ„ZŽd�„Z�dŽ„Z�Gd�„d�e‘¦«Z’d‘„Z“d’„Z”d“„Z•d”„Z–d•„Z—d–„Z˜d—„Z™d˜„Zšd™„Z›dš„Zœd›„Z�dœ„Zžd�„ZŸdž„Z dŸ„Z¡d „Z¢d¡„Z£d¢„Z¤d£„Z¥d¤„Z¦d¥„Z§d¦„Z¨d§„Z©d¨„Zªd©„Z«dª„Z¬d«„Z­d¬„Z®d­„Z¯d®„Z°d¯„Z±d°„Z²d±„Z³d²„Z´d³„Zµd´„Z¶dµ„Z·d¶„Z¸d·„Z¹d¸S)¹Ú TestComparecóB—t¦«}t||¦«dSr$©Úobjectr)r'Úos rÚtest_object_samezTestCompare.test_object_sameQs€Ý ‰HŒHˆÝ��1‰ Œ ˆ ˆ ˆ r cód—| t¦«t¦«d¦«dS)Nz0 != )rCrLr*s rÚtest_object_diffzTestCompare.test_object_diffUs4€Ø ×ÒÝ ‰HŒH•f‘h”hØ >ñ ô ð ð ð r có4—| ddd¦«dS)NÚxéz'x' != 1rGr*s rÚtest_different_typesz TestCompare.test_different_types[s €Ø ×Ò˜#˜q *Ñ-Ô-Ð-Ð-Ð-r có&—tdd¦«dS©NrS©rr*s rÚtest_number_samezTestCompare.test_number_same^s€Ý��1‰ Œ ˆ ˆ ˆ r có4—| ddd¦«dS)NrSéz1 != 2rGr*s rÚtest_number_differentz!TestCompare.test_number_differentas €Ø ×Ò˜!˜Q Ñ)Ô)Ð)Ð)Ð)r cóh—| td¦«td¦«d¦«dS)NrSrZzDecimal('1') != Decimal('2')©rCrr*s rÚtest_decimal_differentz"TestCompare.test_decimal_differentds7€Ø ×Ò�' !™*œ*¥g¨a¡j¤jØ8ñ :ô :ð :ð :ð :r có:—| ddddd¬¦«dS)NrSrZz1 (expected) != 2 (actual)r1rB©Úx_labelÚy_labelrGr*s rÚtest_different_with_labelsz&TestCompare.test_different_with_labelshs:€Ø ×Ò˜!˜QÐ <Ø",°hð ñ @ô @ð @ð @ð @r có&—tdd¦«dS)NrRrWr*s rÚtest_string_samezTestCompare.test_string_samels€Ý��SÑÔÐÐÐr có4—| ddd¦«dS)NÚaóbz 'a' != b'b'rGr*s rÚtest_unicode_string_differentz)TestCompare.test_unicode_string_differentos €Ø ×Ò˜#˜t ]Ñ3Ô3Ð3Ð3Ð3r có8—d}| dd|¦«dS)Nz! b'12345678901' != b'12345678902's 12345678901s 12345678902rG©r'r1s rÚtest_bytes_differentz TestCompare.test_bytes_differentrs9€ð ð ð ×ÒØ Ø Ø ñ ô ð ð ð r có*—tddd¬¦«dS)Nr T)rBr1ÚstrictrWr*s rÚtest_bytes_same_strictz"TestCompare.test_bytes_same_stricts€Ý�s S°Ð6Ñ6Ô6Ð6Ð6Ð6r có6—| ddd¬¦«dS)Ns{"byte_pound":"b'\\xa3'"}s{"byte_pound":"b\'\xa3'"}zY b'{"byte_pound":"b\\\'\\xa3\'"}' (expected) != b'{"byte_pound":"b\'\\\\xa3\'"}' (actual))rBr1r&rGr*s rÚtest_moar_bytes_differentz%TestCompare.test_moar_bytes_different‚s5€Ø ×ÒØ3Ø5ðHð ñ ô ð ð ð r có4—| ddd¦«dS)Nú xxxxxxxxxú yyyyyyyyyz'\nxxxxxxxxx' != '\nyyyyyyyyy'rGr*s rÚtest_string_diff_shortz"TestCompare.test_string_diff_shortŽs,€Ø ×ÒØ ˜,Ø .ñ ô ð ð ð r có4—| ddd¦«dS)NÚ xxxxxxxxxxxÚ yyyyyyyyyyyz 'xxxxxxxxxxx' != 'yyyyyyyyyyy'rGr*s rÚtest_string_diff_longz!TestCompare.test_string_diff_long”s,€Ø ×ÒØ �FØ 0ñ ô ð ð ð r có4—| ddd¦«dS)Nú xxxxx yyyyyú xxxxx zzzzzz: --- first +++ second @@ -1,2 +1,2 @@ xxxxx -yyyyy +zzzzzrGr*s rÚtest_string_diff_long_newlinesz*TestCompare.test_string_diff_long_newlinesšs-€Ø ×ÒØ Ð.Ø Nñ ô ð ð ð r có:—| ddddd¬¦«dS)Nrsrtz2'\nxxxxxxxxx' (expected) != '\nyyyyyyyyy' (actual)r1rBr`rGr*s rÚtest_string_diff_short_labelsz)TestCompare.test_string_diff_short_labels s7€Ø ×ÒØ ˜,Ø BØØð ñ ô ð ð ð r có:—| ddddd¬¦«dS)Nrwrxz3 'xxxxxxxxxxx' (expected) != 'yyyyyyyyyyy' (actual)r1rBr`rGr*s rÚtest_string_diff_long_labelsz(TestCompare.test_string_diff_long_labels¨s7€Ø ×ÒØ �FØ DØØð ñ ô ð ð ð r có:—| ddddd¬¦«dS©Nr{r|z= --- expected +++ actual @@ -1,2 +1,2 @@ xxxxx -yyyyy +zzzzzr1rBr`rGr*s rÚ%test_string_diff_long_newlines_labelsz1TestCompare.test_string_diff_long_newlines_labels°ó:€Ø ×ÒØ Ð.ð 6àØð ñ ô ð ð ð r cóD—td¦«}t||¦«dS©Nú some message©Ú ValueErrorr)r'rAs rÚtest_exception_same_objectz&TestCompare.test_exception_same_object¹s €Ý �~Ñ &Ô &ˆÝ��1‰ Œ ˆ ˆ ˆ r có|—td¦«}td¦«}tt|¦«|¦«dSr‡©rŠrÚC©r'Úe1Úe2s rÚtest_exception_same_c_wrapperz)TestCompare.test_exception_same_c_wrapper½ó8€Ý ˜Ñ 'Ô 'ˆÝ ˜Ñ 'Ô 'ˆÝ•�"‘”�rÑÔÐÐÐr cób—td¦«}td¦«}t||¦«dSr‡r‰r�s rÚtest_exception_different_objectz+TestCompare.test_exception_different_objectÂs-€Ý ˜Ñ 'Ô 'ˆÝ ˜Ñ 'Ô 'ˆÝ��B‰Œˆˆˆr có|—td¦«}td¦«}tt|¦«|¦«dSr‡r�r�s rÚ)test_exception_different_object_c_wrapperz5TestCompare.test_exception_different_object_c_wrapperÇr“r có°—td¦«}td¦«}tr| ||d¦«dS| ||d¦«dS)Nrˆúsome other messagez>ValueError('some message') != ValueError('some other message')z@ValueError('some message',) != ValueError('some other message',))rŠrrCr�s rÚtest_exception_diffzTestCompare.test_exception_diffÌs{€Ý ˜Ñ 'Ô 'ˆÝ Ð,Ñ -Ô -ˆÝ ð Ø × Ò Ø�BØPñ ô ð ð ð ð × Ò Ø�BØRñ ô ð ð ð r cóÄ—td¦«}td¦«}| t|¦«|d trdnd¬¦«¦«dS)Nrˆr™zÄ attributes differ: 'args': ('some message',) (Comparison) != ('some other message',) (actual) != ValueError('some other message'{message})Úú,r%)rŠrCrŽÚformatrr�s rÚtest_exception_diff_c_wrapperz)TestCompare.test_exception_diff_c_wrapperÚsi€Ý ˜Ñ 'Ô 'ˆÝ Ð,Ñ -Ô -ˆØ ×ÒÝ ˆb‰EŒE�2ð=÷Šv¥JÐ7˜b˜b°CˆvÑ8Ô8ñ :ô :ð :ð :ð :r có<—| gd¢gd¢d¦«dS)N)úquite a long string 1úquite a long string 2úquite a long string 3úquite a long string 4zquite a long string 5zquite a long string 6zquite a long string 7zquite a long string 8)r¡r¢r£r¤zquite a long string 9zquite a long string 10zquite a long string 11zquite a long string 12a¶sequence not as expected: same: ['quite a long string 1', 'quite a long string 2', 'quite a long string 3', 'quite a long string 4'] first: ['quite a long string 5', 'quite a long string 6', 'quite a long string 7', 'quite a long string 8'] second: ['quite a long string 9', 'quite a long string 10', 'quite a long string 11', 'quite a long string 12'] While comparing [4]: 'quite a long string 5' != 'quite a long string 9'rGr*s rÚtest_sequence_longzTestCompare.test_sequence_longèsJ€Ø ×Òð ?ð ?ð ?ð Að Að Að &ñ ô ð ð ð r cóB—| gd¢gd¢ddd¬¦«dS)N©rSrZé©rSrZézCsequence not as expected: same: [1, 2] expected: [3] actual: [4]r1rBr`rGr*s rÚ'test_sequence_different_labels_suppliedz3TestCompare.test_sequence_different_labels_supplied sC€Ø ×ÒØ ˆIˆI�y�y�yð ðØð ñ ô ð ð ð r có.—tgd¢gd¢¦«dS©Nr§rWr*s rÚtest_list_samezTestCompare.test_list_sames €Ý� � � ˜9˜9˜9Ñ%Ô%Ð%Ð%Ð%r có<—| gd¢gd¢d¦«dS)Nr§r©ú@sequence not as expected: same: [1, 2] first: [3] second: [4]rGr*s rÚtest_list_differentzTestCompare.test_list_differents6€Ø ×ÒØ ˆIˆI�y�y�yð ñ ô ð ð ð r có<—| gd¢gd¢d¦«dS)N)rSrZg@)rSrZg@zDsequence not as expected: same: [1, 2] first: [3.0] second: [4.0]rGr*s rÚtest_list_different_floatz%TestCompare.test_list_different_float&s6€Ø ×ÒØ ˆKˆK˜˜˜ð ñ ô ð ð ð r cót—| ddtd¦«gddtd¦«gd¦«dS)NrSrZr¨rªzVsequence not as expected: same: [1, 2] first: [Decimal('3')] second: [Decimal('4')]r]r*s rÚtest_list_different_decimalz'TestCompare.test_list_different_decimal2sH€Ø ×ÒØ �•7˜1‘:”:Ð   A¥w¨q¡z¤zÐ 2ð ñ ô ð ð ð r có8—| dgdgd¦«dS)NrSrZús2€Ø ×ÒØ ˆC�!�ð ñ ô ð ð ð r có<—| ddggd¢d¦«dS)NrSrZr§z?sequence not as expected: same: [1, 2] first: [] second: [3]rGr*s rÚtest_list_first_shorterz#TestCompare.test_list_first_shorterJs6€Ø ×ÒØ �ˆF�I�I�Ið ñ ô ð ð ð r có<—| gd¢ddgd¦«dS)Nr§rSrZz?sequence not as expected: same: [1, 2] first: [3] second: []rGr*s rÚtest_list_second_shorterz$TestCompare.test_list_second_shorterSs6€Ø ×ÒØ ˆIˆI˜˜1�vð ñ ô ð ð ð r có^—ttd¬¦«td¬¦«¦«dS)NrS©rR©rÚdictr*s rÚtest_dict_samezTestCompare.test_dict_same\s(€Ý•�q� ‘ ” �4 !˜9™9œ9Ñ%Ô%Ð%Ð%Ð%r cóh—| t¦«td¬¦«d¦«dS)Nr¨©Úzz6dict not as expected: in second but not first: 'z': 3©rCrÀr*s rÚtest_dict_first_missing_keysz(TestCompare.test_dict_first_missing_keys_s:€Ø ×ÒÝ ‰FŒF•D˜1�I‘I”Ið ñ ô ð ð ð r cóh—| td¬¦«t¦«d¦«dS)Nr¨rÃz6dict not as expected: in first but not second: 'z': 3rÅr*s rÚtest_dict_second_missing_keysz)TestCompare.test_dict_second_missing_keyshs:€Ø ×ÒÝ �1ˆI‰IŒI•t‘v”vð ñ ô ð ð ð r cól—| td¬¦«td¬¦«d¦«dS)NrSr¾rZz1dict not as expected: values differ: 'x': 1 != 2rÅr*s rÚtest_dict_values_differentz&TestCompare.test_dict_values_differentqs>€Ø ×ÒÝ �1ˆI‰IŒI•t˜a�y‘y”yð ñ ô ð ð ð r cóp—| tdd¬¦«tdd¬¦«d¦«dS)NrS©rRÚyrZz=dict not as expected: values differ: 'x': 1 != 2 'y': 1 != 2rÅr*s rÚ%test_dict_identical_non_matching_intsz1TestCompare.test_dict_identical_non_matching_intszsB€Ø ×ÒÝ �1˜ˆN‰NŒN�D 1¨˜N™NœNð ñ ô ð ð ð r cóp—| tdd¬¦«tdd¬¦«d¦«dS)Ngð?rÌg@zEdict not as expected: values differ: 'x': 1.0 != 2.0 'y': 1.0 != 2.0rÅr*s rÚ'test_dict_identical_non_matching_floatsz3TestCompare.test_dict_identical_non_matching_floats„sH€Ø ×ÒÝ �3˜#Ð Ñ Ô ¥ s¨cÐ 2Ñ 2Ô 2ð ñ ô ð ð ð r có@—| dddœdddœd¦«dS)N)ÚfooÚbazrSz�dict not as expected: values differ: 'baz': None != 1 'foo': None != 1 While comparing ['baz']: None != 1 While comparing ['foo']: None != 1rGr*s rÚ0test_dict_identical_none_matching_nones_and_oneszsequence not as expected: same: () first: (1,) second: (2,)rGr*s rÚtest_tuple_totally_differentz(TestCompare.test_tuple_totally_differentcs.€Ø ×ÒØ �5ð ñ ô ð ð ð r có4—| ddd¦«dS)NrÙr§ú@sequence not as expected: same: (1, 2) first: () second: (3,)rGr*s rÚtest_tuple_first_shorterz$TestCompare.test_tuple_first_shorterls.€Ø ×ÒØ �Ið ñ ô ð ð ð r có4—| ddd¦«dS)Nr§rÙú@sequence not as expected: same: (1, 2) first: (3,) second: ()rGr*s rÚtest_tuple_second_shorterz%TestCompare.test_tuple_second_shorterus.€Ø ×ÒØ �vð ñ ô ð ð ð r cób—ttddd¦«tddd¦«¦«dS)NrSrZr¨©rrr*s rÚtest_generator_samezTestCompare.test_generator_same~s0€Ý• ˜!˜Q Ñ"Ô"¥I¨a°°AÑ$6Ô$6Ñ7Ô7Ð7Ð7Ð7r cóp—| tddd¦«tddd¦«d¦«dS)NrSrZr¨rªr©rCrr*s rÚtest_generator_differentz$TestCompare.test_generator_different�sF€Ø ×ÒÝ �a˜˜AÑ Ô ¥ ¨!¨Q°Ñ 2Ô 2ð ñ ô ð ð ð r cóh—| td¦«td¦«d¦«dS)NrSrZr rr*s rÚ test_generator_totally_differentz,TestCompare.test_generator_totally_differentŠs:€Ø ×ÒÝ �a‰NŒN�I a™NœNð ñ ô ð ð ð r cón—| tdd¦«tddd¦«d¦«dS)NrSrZr¨rrr*s rÚtest_generator_first_shorterz(TestCompare.test_generator_first_shorter“sB€Ø ×ÒÝ �a˜‰OŒO�Y q¨!¨QÑ/Ô/ð ñ ô ð ð ð r cón—| tddd¦«tdd¦«d¦«dS)NrSrZr¨rrr*s rÚtest_generator_second_shortedz)TestCompare.test_generator_second_shortedœsB€Ø ×ÒÝ �a˜˜AÑ Ô ¥ ¨!¨Q¡¤ð ñ ô ð ð ð r c ó¨—| tddtd¦«d¦«tddtd¦«d¦«d¦«dS)NrSrZr¨rªrßzgsequence not as expected: same: (1, 2, ) first: (4,) second: (5,)rr*s rÚtest_nested_generator_differentz+TestCompare.test_nested_generator_different¥sW€Ø ×ÒÝ �a˜�I a™LœL¨!Ñ ,Ô ,Ý �a˜�I a™LœL¨!Ñ ,Ô ,ð ñ ô ð ð ð r c ó€—ttdddd¦«tddtd¦«d¦«¦«dS)NrSrZ©r¨rªr¨rr*s rÚ test_nested_generator_tuple_leftz,TestCompare.test_nested_generator_tuple_leftµsF€ÝÝ �a˜˜E 1Ñ %Ô %Ý �a˜�I a™LœL¨!Ñ ,Ô ,ñ ô ð ð ð r c ó€—ttddtd¦«d¦«tdddd¦«¦«dS)NrSrZr¨rªr"rr*s rÚ!test_nested_generator_tuple_rightz-TestCompare.test_nested_generator_tuple_right»sF€ÝÝ �a˜�I a™LœL¨!Ñ ,Ô ,Ý �a˜˜E 1Ñ %Ô %ñ ô ð ð ð r cóD—tdtddd¦«¦«dS)Nr§rSrZr¨rr*s rÚtest_sequence_and_generatorz'TestCompare.test_sequence_and_generatorÁs$€Ý� �9 Q¨¨1Ñ-Ô-Ñ.Ô.Ð.Ð.Ð.r cóx—td¦«}| dtddd¦«|ddd¬ ¦«dS) Nz…\(1, 2, 3\) \(<(class|type) 'tuple'>\) \(expected\) != \) \(actual\)r§rSrZr¨Tr1rB)r>rnrarb)rrCrrks rÚ"test_sequence_and_generator_strictz.TestCompare.test_sequence_and_generator_strictÄs\€Ýð 8ñôˆð ×ÒØ •y  A qÑ)Ô)ØØØØð ñ ô ð ð ð r cóD—ttddd¦«d¦«dS)NrSrZr¨r§rr*s rÚtest_generator_and_sequencez'TestCompare.test_generator_and_sequenceÒs$€Ý• ˜!˜Q Ñ"Ô" IÑ.Ô.Ð.Ð.Ð.r có^—ttdd¦«tdd¦«¦«dS)NrSrª)rÚranger*s rÚ test_iterable_with_iterable_samez,TestCompare.test_iterable_with_iterable_sameÕs(€Ý•�a˜‘ ” �U 1 a™[œ[Ñ)Ô)Ð)Ð)Ð)r cól—| tdd¦«tdd¦«d¦«dS)NrSrªr¨r)rCr-r*s rÚ%test_iterable_with_iterable_differentz1TestCompare.test_iterable_with_iterable_differentØs>€Ø ×ÒÝ �!�Q‰KŒK�˜q !™œð ñ ô ð ð ð r có`—ttdd¦«tddd¦«¦«dS)NrSrªrZr¨)rr-rr*s rÚtest_iterable_and_generatorz'TestCompare.test_iterable_and_generatorçs,€Ý•�a˜‘ ” �Y q¨!¨QÑ/Ô/Ñ0Ô0Ð0Ð0Ð0r có�—td¦«}| tdd¦«tddd¦«|d¬¦«dS)Nzqrange\(1, 4\) \(<(class|type) 'x?range'>\) != \)rSrªrZr¨T)r>rn)rrCr-rrks rÚ"test_iterable_and_generator_strictz.TestCompare.test_iterable_and_generator_strictês^€Ýð -ñôˆð ×ÒÝ �!�Q‰KŒK� 1 a¨Ñ+Ô+ØØð ñ ô ð ð ð r có`—ttddd¦«tdd¦«¦«dS)NrSrZr¨rª)rrr-r*s rÚtest_generator_and_iterablez'TestCompare.test_generator_and_iterableös,€Ý• ˜!˜Q Ñ"Ô"¥E¨!¨Q¡K¤KÑ0Ô0Ð0Ð0Ð0r có*—tdgd¢¦«dSr­rWr*s rÚtest_tuple_and_listzTestCompare.test_tuple_and_listùs€Ý� ˜9˜9˜9Ñ%Ô%Ð%Ð%Ð%r có@—d}| dgd¢|d¬¦«dS)Nz9(1, 2, 3) () != [1, 2, 3] ()r§T©rnrGrks rÚtest_tuple_and_list_strictz&TestCompare.test_tuple_and_list_strictüsA€ð1ˆð ×ÒØ �y�y�yØ Øð ñ ô ð ð ð r cót—Gd„dt¦«}t|d¦«|d¦«d¬¦«dS)Ncó—eZdZdS)ú9TestCompare.test_float_subclass_strict..TestFloatN©r,r-r.r/r rÚ TestFloatr>ó€€€€€Ø ˆDr r@gè?Tr:)Úfloatr)r'r@s rÚtest_float_subclass_strictz&TestCompare.test_float_subclass_strictsW€ð ð ð ð ð �ñ ô ð å� � ˜$‘”  ¨4¡¤¸Ð>Ñ>Ô>Ð>Ð>Ð>r có@—Gd„d¦«}t||¦«dS)Ncó—eZdZdS)ú2TestCompare.test_old_style_classes_same..XNr?r/r rÚXrF rAr rGrW©r'rGs rÚtest_old_style_classes_samez'TestCompare.test_old_style_classes_same s;€ð ð ð ð ð ñ ô ð å��1‰ Œ ˆ ˆ ˆ r cól—d}Gd„d¦«}Gd„d¦«}| |||¦«dS)NzÎ.X'> != .Y'>có—eZdZdS)ú;TestCompare.test_default_style_classes_different..XNr?r/r rrGrLrAr rGcó—eZdZdS)ú;TestCompare.test_default_style_classes_different..YNr?r/r rÚYrNrAr rOrG©r'r1rGrOs rÚ$test_default_style_classes_differentz0TestCompare.test_default_style_classes_differents{€ð @ð ð ð ð ð ð ñ ô ð ð ð ð ð ð ñ ô ð à ×Ò˜!˜Q Ñ)Ô)Ð)Ð)Ð)r cóL—Gd„dt¦«}t||¦«dS)Ncó—eZdZdS)ú2TestCompare.test_new_style_classes_same..XNr?r/r rrGrT!rAr rGrKrHs rÚtest_new_style_classes_samez'TestCompare.test_new_style_classes_same s=€ð ð ð ð ð •ñ ô ð å��1‰ Œ ˆ ˆ ˆ r có„—d}Gd„dt¦«}Gd„dt¦«}| |||¦«dS)NzÆ.X'> != .Y'>có—eZdZdS)ú7TestCompare.test_new_style_classes_different..XNr?r/r rrGrX.rAr rGcó—eZdZdS)ú7TestCompare.test_new_style_classes_different..YNr?r/r rrOrZ1rAr rO©rLrCrPs rÚ test_new_style_classes_differentz,TestCompare.test_new_style_classes_different%s~€ð <ð ð ð ð ð ð •ñ ô ð ð ð ð ð ð •ñ ô ð à ×Ò˜!˜Q Ñ)Ô)Ð)Ð)Ð)r có8—| dddd¬¦«dS)Nz x z x z' x \n\r' != ' x \n \t'T©r2rGr*s rÚtest_show_whitespacez TestCompare.test_show_whitespace5s4€à ×ÒØ �zØ )Ø ð ñ ô ð ð ð r có8—| dddd¬¦«dS)Nz 'z zP --- first +++ second @@ -1,2 +1,2 @@ -'\t \n' -" '" +'\r \n' +' 'Tr^rGr*s rÚtest_show_whitespace_longz%TestCompare.test_show_whitespace_long=s8€Ø ×ÒØ   ð ð!ð ñ ô ð ð ð r có*—tddd¬¦«dS)NrRTr^rWr*s rÚtest_show_whitespace_equalz&TestCompare.test_show_whitespace_equalJs€Ý��S¨$Ð/Ñ/Ô/Ð/Ð/Ð/r có8—| dddd¬¦«dS)N)rSrg)rZÚbzFsequence not as expected: same: () first: (1, 'a') second: (2, 'b')Fr^rGr*s rÚ9test_show_whitespace_not_used_because_of_other_differencezETestCompare.test_show_whitespace_not_used_because_of_other_differenceMs9€Ø ×ÒØ Ø ð ð"ð ñ ô ð ð ð r có4—| ddd¦«dS)Nz x z x z' x \n' != ' x \n'rGr*s rÚ test_include_trailing_whitespacez,TestCompare.test_include_trailing_whitespace^s,€Ø ×ÒØ �XØ #ñ ô ð ð ð r có*—tddd¬¦«dS)Nz x z x F©Útrailing_whitespacerWr*s rÚtest_ignore_trailing_whitespacez+TestCompare.test_ignore_trailing_whitespaceds€Ý� ˜:¸5ÐAÑAÔAÐAÐAÐAr có8—| dddd¬¦«dS)NrSrœú1 != ''FrjrGr*s rÚ*test_ignore_trailing_whitespace_non_stringz6TestCompare.test_ignore_trailing_whitespace_non_stringgs4€Ø ×ÒØ ˆrØ Ø %ð ñ ô ð ð ð r có8—| dddd¬¦«dS)Nz a b c za b c z'a\n b\n c' != 'a\nb\nc'FrjrGr*s rÚ>test_ignore_trailing_whitespace_but_respect_leading_whitespacezJTestCompare.test_ignore_trailing_whitespace_but_respect_leading_whitespacens7€ð ×ÒØ Ø Ø +Ø %ð ñ ô ð ð ð r có4—| ddd¦«dS)Nz z z'\n \n' != '\n 'rGr*s rÚtest_include_blank_linesz$TestCompare.test_include_blank_linesxs,€Ø ×ÒØ �VØ "ñ ô ð ð ð r có*—tddd¬¦«dS)Nz a b z a bF©Ú blanklinesrWr*s rÚtest_ignore_blank_linesz#TestCompare.test_ignore_blank_lines~s/€Ýðð  uð  .ñ .ô .ð .ð .ð .r có8—| dddd¬¦«dS)NrSrœrnFrurGr*s rÚ"test_ignore_blank_lines_non_stringz.TestCompare.test_ignore_blank_lines_non_string‡s4€Ø ×ÒØ ˆrØ Øð ñ ô ð ð ð r c󞇗ˆfd„}td¦«5tddiddidt|i¬¦«ddd¦«dS#1swxYwYdS)Nc󺕗‰ |ddi¦«‰ |ddi¦«‰ | d¦«d¦«dS)NrSrZrÒÚbarú not equal)Ú assertEqualÚ get_option)rRrÍÚcontextr's €rÚ compare_dictz6TestCompare.test_supply_comparer..compare_dict�s`ø€Ø × Ò ˜Q  A Ñ 'Ô 'Ð 'Ø × Ò ˜Q  A Ñ 'Ô 'Ð 'Ø × Ò ˜W×/Ò/°Ñ6Ô6¸Ñ >Ô >Ð >Ø�;r r}rSrZr|)rÒÚ comparers)r rrÀ)r'r�s` rÚtest_supply_comparerz TestCompare.test_supply_comparerŽs¾ø€ð ð ð ð ð õ ˜+Ñ &Ô &ð 4ð 4Ý �Q˜�F˜Q ˜FØÝ# \Ð2ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4øøøð 4ð 4ð 4ð 4ð 4ð 4s–AÁAÁ Ac ó—tdd¦«}td¦«5t|d¦«|d¦«tt d¬¦«|t d¬¦«i¬¦«ddd¦«dS#1swxYwYdS) NÚTestrRzcompare class_rSrZz compare tuple)Ú return_value©r‚)rr rÚtupler ©r'Úclass_s rÚtest_register_more_specificz'TestCompare.test_register_more_specific™sՀݘF CÑ(Ô(ˆÝ Ð*Ñ +Ô +ð ð Ý �F�F˜1‘I”I˜v˜v a™yœyå�4¨_Ð=Ñ=Ô=Ø�DÐ.>Ð?Ñ?Ô?ðð ñ ô ð ð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s A A7Á7A;Á>A;có&—Gd„dt¦«}d„}t¦«5}| dtti¦«| d|d¦«gd|d¦«gd||i¬ ¦«ddd¦«dS#1swxYwYdS) Ncó—eZdZd„Zd„ZdS)úATestCompare.test_extra_comparers_leave_existing..MyObjectcó—||_dSr$©Úname)r'r‘s rr(zJTestCompare.test_extra_comparers_leave_existing..MyObject.__init__¤ó €Ø �” � � r có—dS)NzMyObject instancer/r*s rÚ__repr__zJTestCompare.test_extra_comparers_leave_existing..MyObject.__repr__§s€Ø*Ð*r N©r,r-r.r(r”r/r rÚMyObjectrŽ£s2€€€€€ð !ð !ð !ð +ð +ð +ð +ð +r r–có$—|j›d|j›�S)Nz != r�©rRrÍr€s rÚcompare_my_objectzJTestCompare.test_extra_comparers_leave_existing..compare_my_objectªs€Ø!"¤  ¨¬¨Ð0Ð 0r z!testfixtures.comparison._registryrSrÒr|z~sequence not as expected: same: [1] first: [MyObject instance] second: [MyObject instance] While comparing [1]: foo != barr‡)rLrÚreplaceÚlistrrC)r'r–r™Úrs rÚ#test_extra_comparers_leave_existingz/TestCompare.test_extra_comparers_leave_existing¢s€ð +ð +ð +ð +ð +•vñ +ô +ð +ð 1ð 1ð 1å ‰ZŒZð ˜1Ø �IŠIÐ9ÝÕ&ð<ñ ô ð ð × Ò Ø�H�H˜U‘O”OÐ$ q¨(¨(°5©/¬/Ð&:ð 2ð$Ð%6Ð7ð ñ ô ð ð  ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s¥ABÂB  B cóŠ—Gd„dt¦«}|dg¦«}|dg¦«}| ||d¦«dS)Ncó—eZdZdS)ú.TestCompare.test_list_subclass..MyListNr?r/r rÚMyListr Âó€€€€€€€r r¡rSrZr·©r›rC)r'r¡Úa_listÚb_lists rÚtest_list_subclasszTestCompare.test_list_subclassÁsf€Ø!Ð!Ð!Ð!Ð!•dÑ!Ô!Ð!Ø�˜˜‘”ˆØ�˜˜‘”ˆØ ×ÒØ �Fð ñ ô ð ð ð r cóF—t¦«}t||d¬¦«dS©NTr:rK©r'Úms rÚtest_same_object_strict_okayz(TestCompare.test_same_object_strict_okayÍs&€Ý ‰HŒHˆÝ��1˜TÐ"Ñ"Ô"Ð"Ð"Ð"r có¢—t¦«}d|_| t¦«t¦«ddt|i¬¦«dS)Nr}T)rnr‚)r r†rCrL)r'Ú compare_objs rÚtest_strict_comparer_suppliedz)TestCompare.test_strict_comparer_suppliedÑsU€å‘f”fˆ Ø#.ˆ Ô à ×ÒÝ ‰HŒH•f‘h”hØ ØÝ˜{Ð+ð ñ ô ð ð ð r có‚—Gd„dt¦«}| |d¦«|d¦«dd¬¦«dS)Ncó—eZdZdS)ú8TestCompare.test_strict_default_comparer..MyListNr?r/r rr¡r±ÞrAr r¡r§r©r°Tr:r£)r'r¡s rÚtest_strict_default_comparerz(TestCompare.test_strict_default_comparerÝsx€ð ð ð ð ð •Tñ ô ð ð ×ÒØ ˆF�9Ñ Ô ˜v˜v iÑ0Ô0ð ðð ñ ô ð ð ð r có¼—t¦«}| ¦«| tj¦«g|jdt ›d�d¬¦«dS)Nz3[call.aCall()] () != [call.aCall()] (ú)Tr:)r ÚaCallrCrÚ method_callsÚcall_list_reprr©s rÚtest_list_subclass_strictz%TestCompare.test_list_subclass_strictðsh€Ý ‰FŒFˆØ �Љ Œ ˆ Ø ×ÒÝ ŒZ‰\Œ\ˆN˜AœNð#Ýð#ð#ð#àð ñ ô ð ð ð r cóÀ—t¦«}| d¦«| tjd¦«g|jdt›d�d¬¦«dS)NÚXXXXXXXXXXXXXXXXXXXXÚYYYYYYYYYYYYYYYYYYYYzY[call.call('YYYYYYYYYYYYYYYYYY... () != [call.call('XXXXXXXXXXXXXXXXXX... (r´Tr:)r rrCr¶r·r©s rÚtest_list_subclass_long_strictz*TestCompare.test_list_subclass_long_strictúss€Ý ‰FŒFˆØ �Šˆv‰ŒˆØ ×ÒÝ ŒY�vÑ Ô Ð  ¤ð#õ ð#ð#ð#ðð ñ ô ð ð ð r có8—| dddd¬¦«dS)NrSrZzwrong number of orders: 1 != 2zwrong number of orders©ÚprefixrGr*s rÚ test_prefixzTestCompare.test_prefixs3€Ø ×Ò˜!˜QÐ @Ø!9ð ñ ;ô ;ð ;ð ;ð ;r có8—| dddd¬¦«dS)Nr{r|zHfile content: --- first +++ second @@ -1,2 +1,2 @@ xxxxx -yyyyy +zzzzzz file contentr¾rGr*s rÚtest_prefix_multilinez!TestCompare.test_prefix_multiline s7€Ø ×ÒØ Ð.ð 6à!ð ñ ô ð ð ð r có|—td¦«5tddd„¬¦«ddd¦«dS#1swxYwYdS)Nú foo: 1 != 2rSrZcó—dS)NrÒr/r/r rúz2TestCompare.test_prefix_callable..s€¨€r r¾©r rr*s rÚtest_prefix_callablez TestCompare.test_prefix_callables‹€Ý ˜-Ñ (Ô (ð 0ð 0Ý �A�q  Ð /Ñ /Ô /Ð /ð 0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð 0ð 0ó �1±5¸5có”—td¦«5tddtd¦«¬¦«ddd¦«dS#1swxYwYdS)NrÄrSrZrÒr¾©r rr"r*s rÚtest_prefix_stringablez"TestCompare.test_prefix_stringableó�€Ý ˜-Ñ (Ô (ð .ð .Ý �A�q¥ e¡¤Ð -Ñ -Ô -Ð -ð .ð .ð .ñ .ô .ð .ð .ð .ð .ð .ð .ð .øøøð .ð .ð .ð .ð .ð .ó� =½AÁAc ó`—tddttd¦«¬¦«¬¦«dS)NrZúboom!©Ú side_effectr¾©rr r6r*s rÚtest_prefix_lazyzTestCompare.test_prefix_lazyó0€Ý��1�T­i¸Ñ.@Ô.@ÐAÑAÔAÐBÑBÔBÐBÐBÐBr có8—| dddd¬¦«dS)NrSrZz1 != 2 additional contextzadditional context©ÚsuffixrGr*s rÚ test_suffixzTestCompare.test_suffixs6€Ø ×ÒØ ˆqð !à'ð ñ ô ð ð ð r có|—td¦«5tddd„¬¦«ddd¦«dS#1swxYwYdS)Nz1 != 2 3rSrZcó—dSrïr/r/r rrÆz2TestCompare.test_suffix_callable..'s€¨€r r×rÇr*s rÚtest_suffix_callablez TestCompare.test_suffix_callable%s‹€Ý ˜+Ñ &Ô &ð ,ð ,Ý �A�q  Ð +Ñ +Ô +Ð +ð ,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,rÉcó”—td¦«5tddtd¦«¬¦«ddd¦«dS#1swxYwYdS)Nz 1 != 2 foorSrZrÒr×rËr*s rÚtest_suffix_stringablez"TestCompare.test_suffix_stringable)rÍrÎc ó`—tddttd¦«¬¦«¬¦«dS)NrZrÐrÑr×rÓr*s rÚtest_suffix_lazyzTestCompare.test_suffix_lazy-rÕr có:—| ddddd¬¦«dSrƒrGr*s rÚtest_labels_multilinez!TestCompare.test_labels_multiline0r…r cóR—| tddd¦«dd¦«dS)NrSrZr¨z+ != Nonerr*s rÚ!test_generator_with_non_generatorz-TestCompare.test_generator_with_non_generator9s8€Ø ×ÒÝ �a˜˜AÑ Ô  Ø 9ñ ô ð ð ð r cóÄ—d„}ttd¦«¦«5ttddd¦«|¦«¦«ddd¦«dS#1swxYwYdS)Nc3ó,K—dV—td¦«‚)NrSrÒ)Ú TypeErrorr/r rÚbad_genz@TestCompare.test_generator_with_buggy_generator..bad_gen@sèè€ØˆGˆGˆGå˜EÑ"Ô"Ð "r rÒrSrZr¨)rrçrr)r'rès rÚ#test_generator_with_buggy_generatorz/TestCompare.test_generator_with_buggy_generator?s¯€ð #ð #ð #õ � 5Ñ)Ô)Ñ *Ô *ð 3ð 3Ý •I˜a  AÑ&Ô&¨¨© ¬ Ñ 2Ô 2Ð 2ð 3ð 3ð 3ñ 3ô 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3øøøð 3ð 3ð 3ð 3ð 3ð 3s (AÁAÁAcól—| td¬¦«td¬¦«d¦«dS)Nr§r¾r©zœdict not as expected: values differ: 'x': (1, 2, 3) != (1, 2, 4) While comparing ['x']: sequence not as expected: same: (1, 2) first: (3,) second: (4,)rÅr*s rÚ'test_nested_dict_tuple_values_differentz3TestCompare.test_nested_dict_tuple_values_differentHsD€Ø ×ÒÝ �9Ð Ñ Ô �t iÐ0Ñ0Ô0ð ñ ô ð ð ð r có¤—| ttd¬¦«¬¦«ttd¬¦«¬¦«d¦«dS)NrS©rÍr¾rZz‰dict not as expected: values differ: 'x': {'y': 1} != {'y': 2} While comparing ['x']: dict not as expected: values differ: 'y': 1 != 2rÅr*s rÚtest_nested_dict_differentz&TestCompare.test_nested_dict_different\sT€Ø ×ÒÝ •4˜!�9‘9”9Ð Ñ Ô �t¥d¨Q i¡i¤iÐ0Ñ0Ô0ð ñ ô ð ð ð r có’—ttt¦«¬¦«tt¦«¬¦«d¬¦«dS)Nr¾T©Ú ignore_eqr¿r*s rÚtest_nested_dict_empty_but_samez+TestCompare.test_nested_dict_empty_but_samejs5€Ý••t‘v”v�‘”¥¥t¡v¤v ¡¤¸$Ð?Ñ?Ô?Ð?Ð?Ð?r cóš—tttd¬¦«¬¦«ttd¬¦«¬¦«d¬¦«dS)NrSr¾Trðr¿r*s rÚ test_nested_dict_empty_with_keysz,TestCompare.test_nested_dict_empty_with_keysmsC€Ý••t˜a�y‘y”yÐ!Ñ!Ô!¥4­$°¨)©)¬)Ð#4Ñ#4Ô#4ÀÐEÑEÔEÐEÐEÐEr cóD—| dgd¢fdgd¢fd¦«dS)NrS)rZr¨rß)rZrªrßzªsequence not as expected: same: (1,) first: ([2, 3, 5],) second: ([2, 4, 5],) While comparing [1]: sequence not as expected: same: [2] first: [3, 5] second: [4, 5]rGr*s rÚtest_tuple_list_differentz%TestCompare.test_tuple_list_differentps>€Ø ×ÒØ � � � ˆN˜Q      ˜Nð ñ ô ð ð ð r có8—| dddd¬¦«dS)N)rSrZz foo bar baz rª)rSrZz foo bob baz rªzÊsequence not as expected: same: (1, 2) first: ('foo\nbar\nbaz\n', 4) second: ('foo\nbob\nbaz\n', 4) While comparing [2]: --- first +++ second @@ -1,4 +1,4 @@ 'foo\n' -'bar\n' +'bob\n' 'baz\n' ''Tr^rGr*s rÚ!test_tuple_long_strings_differentz-TestCompare.test_tuple_long_strings_differentŠs9€Ø ×ÒØ (Ø (ð ð*!ð1 ñ ô ð ð ð r cóp—| tdd¬¦«tdd¬¦«d¦«dS)Nr§)rªrßrìrÌr©)rªrßéadict not as expected: values differ: 'x': (1, 2, 3) != (1, 2, 4) 'y': (4, 5, 6) != (4, 5, 7) While comparing ['x']: sequence not as expected: same: (1, 2) first: (3,) second: (4,) While comparing ['y']: sequence not as expected: same: (4, 5) first: (6,) second: (7,)rÅr*s rÚtest_dict_multiple_differencesz*TestCompare.test_dict_multiple_differences¦sI€Ø ×ÒÝ �9  Ð ,Ñ ,Ô ,Ý �9  Ð ,Ñ ,Ô ,ð ñ ô ð ð ð r c óœ—td¦«}td¦«}t||¦«}t|¦«}| tddd|fdgddg¬¦«tddd|fdgddg¬¦«d  t t |¦«¦«t t |¦«¦«¬ ¦«¦«dS) NÚobj1Úobj2rSrgrer¨rªrÌaÁdict not as expected: same: ['y'] values differ: 'x': [1, ('a', 'b', {gen1}), 3] != [1, ('a', 'b', {gen2}), 3] While comparing ['x']: sequence not as expected: same: [1] first: [('a', 'b', {gen1}), 3] second: [('a', 'b', {gen2}), 3] While comparing ['x'][1]: sequence not as expected: same: ('a', 'b') first: ({gen1},) second: ({gen2},) While comparing ['x'][1][2]: sequence not as expected: same: (,) first: (,) second: ()©Úgen1Úgen2©rrrCrÀržrÚrepr©r'rýrþrrs rÚtest_deep_breadcrumbsz!TestCompare.test_deep_breadcrumbsÇsÜ€Ý˜Ñ Ô ˆÝ˜Ñ Ô ˆÝ˜˜tÑ$Ô$ˆÝ˜Ñ Ô ˆà ×ÒÝ �A˜˜S $Ð'¨Ð+°°1¨vÐ 6Ñ 6Ô 6Ý �A˜˜S $Ð'¨Ð+°°1¨vÐ 6Ñ 6Ô 6ð'÷P’&�f¥T¨$¡Z¤ZÑ0Ô0Ý$¥T¨$¡Z¤ZÑ0Ô0ðñ2ô2ñW- ô- ð- ð- ð- r c ó¢—td¦«}td¦«}t||¦«}t|¦«}| tddd|fdgddg¬¦«tddd|fdgddg¬¦«d  t t |¦«¦«t t |¦«¦«¬ ¦«d d ¬ ¦«dS)NrýrþrSrgrer¨rªrÌaÞdict not as expected: same: ['y'] values differ: 'x': [1, ('a', 'b', {gen1}), 3] (expected) != [1, ('a', 'b', {gen2}), 3] (actual) While comparing ['x']: sequence not as expected: same: [1] expected: [('a', 'b', {gen1}), 3] actual: [('a', 'b', {gen2}), 3] While comparing ['x'][1]: sequence not as expected: same: ('a', 'b') expected: ({gen1},) actual: ({gen2},) While comparing ['x'][1][2]: sequence not as expected: same: (,) expected: (,) actual: ()rÿr1rBr`rrs rÚtest_nested_labelszTestCompare.test_nested_labelsüsç€Ý˜Ñ Ô ˆÝ˜Ñ Ô ˆÝ˜˜tÑ$Ô$ˆÝ˜Ñ Ô ˆà ×ÒÝ �A˜˜S $Ð'¨Ð+°°1¨vÐ 6Ñ 6Ô 6Ý �A˜˜S $Ð'¨Ð+°°1¨vÐ 6Ñ 6Ô 6ð(÷R’&�f¥T¨$¡Z¤ZÑ0Ô0Ý$¥T¨$¡Z¤ZÑ0Ô0ðñ2ô2àØð_ ñ0 ô0 ð0 ð0 ð0 r c óÆ—tdd¦«}t|¦«}tt¦«}| |ddd¦«gdgd|›d|›d �d ¬ ¦«dS) NÚMyTupleúx y zrSrZr¨r§zˆsequence not as expected: same: [] first: [MyTuple(x=1, y=2, z=3)] second: [(1, 2, 3)] While comparing [0]: MyTuple(x=1, y=2, z=3) (z) != (1, 2, 3) (r´Tr:)rrrˆrC)r'r Ú type_reprÚ tuple_reprs rÚ'test_nested_strict_only_type_differencez3TestCompare.test_nested_strict_only_type_difference4s‚€Ý˜Y¨Ñ0Ô0ˆÝ˜‘M”Mˆ Ý�%‘[”[ˆ Ø ×ÒØ ˆW�Q˜˜1Ñ Ô Ð Ø ˆKˆKð"˜ ˜  : : :ð /ðð% ñ ô ð ð ð r cóL—d}| ddddgfdd|zd¬¦«dS)Nz3[1, 2] () != (1, 3) ()rSrZ)rSrZ)rSr¨zcsequence not as expected: same: (1, 2) first: ([1, 2],) second: ((1, 3),) While comparing [2]: Tr:rGrks rÚtest_strict_nested_differentz(TestCompare.test_strict_nested_differentMsQ€ØHˆà ×ÒØ ��A�q�6ˆN˜Nð $ð'/ñ /ðð ñ ô ð ð ð r cój—tdd¦«}t|d¦«|d¦«¦«dS)NÚFoorRrS)rrr‰s rÚtest_namedtuple_equalz!TestCompare.test_namedtuple_equalas7€Ý˜E 3Ñ'Ô'ˆÝ���q‘ ” ˜6˜6 !™9œ9Ñ%Ô%Ð%Ð%Ð%r có|—tdd¦«}| |dd¦«|dd¦«d¦«dS)Nrúx yrSrZr¨z=Foo not as expected: same: ['x'] values differ: 'y': 2 != 3©rrCr‰s rÚtest_namedtuple_same_typez%TestCompare.test_namedtuple_same_typeesQ€Ý˜E 5Ñ)Ô)ˆØ ×ÒØ ˆF�1�a‰LŒL˜&˜&  A™,œ,ð ñ ô ð ð ð r cóž—tdd¦«}tdd¦«}| |dd¦«|ddd¦«d¦«dS) NrrÚBarr rSrZr¨zƒFoo(x=1, y=2) () != Bar(x=1, y=2, z=3) ()r)r'Úclass_aÚclass_bs rÚtest_namedtuple_different_typez*TestCompare.test_namedtuple_different_typepsd€Ý˜U EÑ*Ô*ˆÝ˜U GÑ,Ô,ˆØ ×ÒØ ˆG�A�q‰MŒM˜7˜7 1 a¨Ñ+Ô+ð >ñ ô ð ð ð r có>—| dddœddgd¦«dS)NÚoneÚtworÙrSrZz{1: 'one', 2: 'two'} != [1, 2]rGr*s rÚtest_dict_with_listzTestCompare.test_dict_with_listzs8€Ø ×ÒØ˜%Ð Ð  1 a &Ø ,ñ ô ð ð ð r có6—| ddd¬¦«dS)NrRrÍz'y' (expected) != 'x' (actual))r1r&rGr*s rÚtest_explicit_expectedz"TestCompare.test_explicit_expected€s5€Ø ×Ò˜#¨Ø"Bð ñ Dô Dð Dð Dð Dr có6—| ddd¬¦«dS)NrRrÍú'x' (expected) != 'y' (actual))rBr&rGr*s rÚtest_explicit_actualz TestCompare.test_explicit_actual„s5€Ø ×Ò˜# cØ"Bð ñ Dô Dð Dð Dð Dr có6—| ddd¬¦«dS)NrRrÍr#©r1rBr&rGr*s rÚtest_explicit_bothzTestCompare.test_explicit_bothˆs5€Ø ×Ò 3¨sØ"Bð ñ Dô Dð Dð Dð Dr có:—| ddddd¬¦«dS)NrRrÍrarbú'x' (x_label) != 'y' (y_label))rarbr&rGr*s rÚtest_implicit_and_labelsz$TestCompare.test_implicit_and_labelsŒs:€Ø ×Ò˜#˜sØ"+°YØ"Bð ñ Dô Dð Dð Dð Dr có:—| ddddd¬¦«dS)NrRrÍrarbr))rRrÍrarbr&rGr*s rÚtest_explicit_and_labelsz$TestCompare.test_explicit_and_labels‘s:€Ø ×Ò˜C 3Ø"+°YØ"Bð ñ Dô Dð Dð Dð Dr có”—ttd¦«¦«5tddd¬¦«ddd¦«dS#1swxYwYdS)Nz9Exactly two objects needed, you supplied: ['z', 'x', 'y']rRrÍrÄ)r1©rrçrr*s rÚtest_invalid_two_args_expectedz*TestCompare.test_invalid_two_args_expected–sœ€Ý �ØKñ ô ñ ô ð ,ð ,õ �C˜ sÐ +Ñ +Ô +Ð +ð ,ð ,ð ,ñ ,ô ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,øøøð ,ð ,ð ,ð ,ð ,ð ,ó�=½AÁAcó”—ttd¦«¦«5tddd¬¦«ddd¦«dS#1swxYwYdS)Nú9Exactly two objects needed, you supplied: ['x', 'y', 'z']rRrÍrÄ)rBr.r*s rÚtest_invalid_two_args_actualz(TestCompare.test_invalid_two_args_actualœsœ€Ý �ØKñ ô ñ ô ð *ð *õ �C˜ SÐ )Ñ )Ô )Ð )ð *ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *r0cóŒ—ttd¦«¦«5t¦«ddd¦«dS#1swxYwYdS)Nz)Exactly two objects needed, you supplied:r.r*s rÚtest_invalid_zero_argsz"TestCompare.test_invalid_zero_args¢s�€Ý �Ø;ñ ô ñ ô ð ð õ ‰IŒIˆIð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s �9¹=Á=cóŽ—ttd¦«¦«5td¦«ddd¦«dS#1swxYwYdS)Nz/Exactly two objects needed, you supplied: ['x']rRr.r*s rÚtest_invalid_one_argsz!TestCompare.test_invalid_one_args¨s’€Ý �ØAñ ô ñ ô ð ð õ �C‰LŒLˆLð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s �:º>Á>có’—ttd¦«¦«5tddd¦«ddd¦«dS#1swxYwYdS)Nr2rRrÍrÄr.r*s rÚtest_invalid_three_argsz#TestCompare.test_invalid_three_args®s™€Ý �ØKñ ô ñ ô ð #ð #õ �C˜˜cÑ "Ô "Ð "ð #ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #ó�<¼AÁAcó’—ttd¦«¦«5tdd¬¦«ddd¦«dS#1swxYwYdS)NzAExactly two objects needed, you supplied: ['x'] {'expceted': 'z'}rRrÄ)Úexpcetedr.r*s rÚtest_invalid_because_of_typoz(TestCompare.test_invalid_because_of_typo´sš€Ý �ØSñ ô ñ ô ð 'ð 'õ �C #Ð &Ñ &Ô &Ð &ð 'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'r:cóR—| tddd¬¦«d¦«dS)NrRrÍF)Úraisesz 'x' != 'y')r~rr*s rÚtest_dont_raisezTestCompare.test_dont_raiseºs-€Ø ×Ò�  c°%Ð8Ñ8Ô8¸,ÑGÔGÐGÐGÐGr có —eZdZd„Zd„Zd„ZdS)úTestCompare.OrmObjcó—||_dSr$©rg©r'rgs rr(zTestCompare.OrmObj.__init__¾s €ØˆDŒFˆFˆFr có—dS)NTr/©r'Úothers rÚ__eq__zTestCompare.OrmObj.__eq__Às€Ø�4r có0—dt|j¦«zS)NzOrmObj: )Ústrrgr*s rr”zTestCompare.OrmObj.__repr__Âs€Ø�c $¤&™kœkÑ)Ð )r N)r,r-r.r(rIr”r/r rÚOrmObjrB½sA€€€€€ð ð ð ð ð ð ð *ð *ð *ð *ð *r rLcó"‡—‰ ‰ d¦«‰ d¦«k¦«ˆfd„}‰ d‰ d¦«‰ d¦«g|¦«d¬¦«dS)NrSrZc3óh•K—‰ d¦«V—‰ d¦«V—dS©NrSrZ)rLr*s€rÚ query_setz:TestCompare.test_django_orm_is_horrible..query_setÉs9øèè€Ø—+’+˜a‘.”.Ð Ð Ð Ø—+’+˜a‘.”.Ð Ð Ð Ð Ð r z½sequence not as expected: same: (OrmObj: 1,) expected: (OrmObj: 3,) actual: (OrmObj: 2,) While comparing [1]: OrmObj not as expected: attributes differ: 'a': 3 (expected) != 2 (actual)r¨T©r&r1rBrñ)Ú assertTruerLrC)r'rPs` rÚtest_django_orm_is_horriblez'TestCompare.test_django_orm_is_horribleÅsŸø€à �Š˜Ÿ š  A™œ¨$¯+ª+°a©.¬.Ò8Ñ9Ô9Ð9ð !ð !ð !ð !ð !ð ×Òð2ð —k’k !‘n”n d§k¢k°!¡n¤nÐ5Ø�9‘;”;Øð) ñ ô ð ð ð r c óš—ttd¬¦«}|| d¦«| d¦«¦«|| d¦«| d¦«¦«|| tddd¦«¦«| tddd¦«¦«¦«dS)NTrðrSzsome longish stringià)rrrLr)r'Ú t_compares rÚ"test_django_orm_is_horrible_part_2z.TestCompare.test_django_orm_is_horrible_part_2äsÀ€å�G¨tÐ4Ñ4Ô4ˆ àˆ �$—+’+˜a‘.”. $§+¢+¨a¡.¤.Ñ1Ô1Ð1؈ �$—+’+Ð3Ñ4Ô4Ø—+’+Ð3Ñ4Ô4ñ 6ô 6ð 6àˆ �$—+’+�d 4¨¨AÑ.Ô.Ñ/Ô/Ø—+’+�d 4¨¨AÑ.Ô.Ñ/Ô/ñ 1ô 1ð 1ð 1ð 1r cóv—t| d¦«| d¦«d¬¦«dS)NrST©r1rBrñ)rrLr*s rÚ"test_django_orm_is_horrible_part_3z.TestCompare.test_django_orm_is_horrible_part_3îs@€ÝØ—[’[ ‘^”^Ø—;’;˜q‘>”>Øð ñ ô ð ð ð r có:—| ddgdd¬¦«dS)Nz[1] (expected) != 2 (actual)rSrZTrQrGr*s rÚ"test_django_orm_is_horrible_part_4z.TestCompare.test_django_orm_is_horrible_part_4õs7€Ø ×ÒØ2Ø�SØØð ñ ô ð ð ð r c óΗGd„dt¦«}| d|| d¦«¦«|| d¦«¦«d¬¦«dS)Ncó—eZdZd„ZdS)ú>TestCompare.test_nested_django_orm_in_object..MyObjectcó—||_dSr$)Úorm)r'r`s rr(zGTestCompare.test_nested_django_orm_in_object..MyObject.__init__ÿó €Ø�”��r N©r,r-r.r(r/r rr–r^þs#€€€€€ð ð ð ð ð r r–zÂMyObject not as expected: attributes differ: 'orm': OrmObj: 1 (expected) != OrmObj: 2 (actual) While comparing .orm: OrmObj not as expected: attributes differ: 'a': 1 (expected) != 2 (actual)rSrZTrQ)rLrCrL)r'r–s rÚ test_nested_django_orm_in_objectz,TestCompare.test_nested_django_orm_in_objectýs�€ð ð ð ð ð •vñ ô ð ð ×Òð6ð�X˜dŸkšk¨!™nœnÑ-Ô-Ø�8˜DŸKšK¨™NœNÑ+Ô+Øð ñ ô ð ð ð r có†—t¦«}| ddd¬¦«t|j|j¦«dS©NrSrZr¨r¾©r rÒrÚ mock_callsr©s rÚtest_mock_call_samezTestCompare.test_mock_call_sames=€Ý ‰FŒFˆØ �Šˆa��aˆÑÔÐÝ�” ˜aœlÑ+Ô+Ð+Ð+Ð+r cóŠ—t¦«}| ddd¬¦«t|j|jd¬¦«dS©NrSrZr¨r¾Tr:rfr©s rÚtest_mock_call_same_strictz&TestCompare.test_mock_call_same_strictsB€Ý ‰FŒFˆØ �Šˆa��aˆÑÔÐÝ�” ˜aœl°4Ð8Ñ8Ô8Ð8Ð8Ð8r cóÒ—t¦«}| ddd¬¦«t¦«}| ddd¬¦«t|j|j¦«dSrerf©r'Úm1Úm2s rÚtest_mock_call_equalz TestCompare.test_mock_call_equals^€Ý ‰VŒVˆØ �Šˆq�!�qˆÑÔÐÝ ‰VŒVˆØ �Šˆq�!�qˆÑÔÐÝ�” ˜rœ}Ñ-Ô-Ð-Ð-Ð-r cóÖ—t¦«}| ddd¬¦«t¦«}| ddd¬¦«t|j|jd¬¦«dSrjrfrms rÚtest_mock_call_equal_strictz'TestCompare.test_mock_call_equal_strict!sc€Ý ‰VŒVˆØ �Šˆq�!�qˆÑÔÐÝ ‰VŒVˆØ �Šˆq�!�qˆÑÔÐÝ�” ˜rœ}°TÐ:Ñ:Ô:Ð:Ð:Ð:r cóä—t¦«}t¦«}| dddd¬¦«| dddd¬¦«| |j|jd¦«dS)NrSrZr¨rªrÌrúzºsequence not as expected: same: [] first: [call.foo(1, 2, x=3, y=4)] second: [call.bar(1, 3, x=7, y=4)] While comparing [0]: 'call.foo(1, 2, x=3, y=4)' != 'call.bar(1, 3, x=7, y=4)')r rÒr|rCrgrms rÚtest_calls_differentz TestCompare.test_calls_different(sy€Ý ‰VŒVˆÝ ‰VŒVˆØ �Šˆq�!�q˜AˆÑÔÐØ �Šˆq�!�q˜AˆÑÔÐà ×ÒØ ŒMØ ŒMð )ñ ô ð ð ð r có¨—t¦«}| d¦«| |jjt d¦«d¦«dS)NrSrZz'call(1)' != 'call(2)')r rÒrCÚ call_argsrr©s rÚtest_call_args_differentz$TestCompare.test_call_args_differentBsO€Ý ‰FŒFˆØ �Šˆa‰Œˆà ×ÒØ ŒEŒOÝ �‰GŒGØ $ñ ô ð ð ð r có—Gd„dt¦«}t¦«}t¦«}| |d¦«¦«| |d¦«¦«| |j|jd¦«dS)Ncó—eZdZd„Zd„ZdS)úETestCompare.test_calls_args_different_but_same_repr..Annoyingcó—||_dSr$r¾©r'rRs rr(zNTestCompare.test_calls_args_different_but_same_repr..Annoying.__init__Nó €Ø�”��r có—dS©Nz r/r*s rr”zNTestCompare.test_calls_args_different_but_same_repr..Annoying.__repr__Pó€Ø#�|r Nr•r/r rÚAnnoyingrzMó2€€€€€ð ð ð ð $ð $ð $ð $ð $r r�rSr¨aWsequence not as expected: same: [] first: [call.foo()] second: [call.foo()] While comparing [0]: mock.call not as expected: While comparing [0] args: sequence not as expected: same: () first: (,) second: (,) While comparing [0] args[0]: Annoying not as expected: attributes differ: 'x': 1 != 3)rLr rÒrCrg©r'r�rnros rÚ'test_calls_args_different_but_same_reprz3TestCompare.test_calls_args_different_but_same_reprLs¥€ð $ð $ð $ð $ð $•vñ $ô $ð $õ ‰VŒVˆÝ ‰VŒVˆØ �Šˆxˆx˜‰{Œ{ÑÔÐØ �Šˆxˆx˜‰{Œ{ÑÔÐà ×ÒØ ŒMØ ŒMð ñ ô ð ð ð r có—Gd„dt¦«}t¦«}t¦«}| |d¦«g¬¦«| |d¦«g¬¦«t|j|j¦«dS)Ncó—eZdZd„Zd„ZdS)úDTestCompare.test_calls_nested_equal_sub_attributes..Annoyingcó—||_dSr$r¾r|s rr(zMTestCompare.test_calls_nested_equal_sub_attributes..Annoying.__init__zr}r có—dSrr/r*s rr”zMTestCompare.test_calls_nested_equal_sub_attributes..Annoying.__repr__|r€r Nr•r/r rr�r‡yr‚r r�rSr¾)rLr rÒrrgrƒs rÚ&test_calls_nested_equal_sub_attributesz2TestCompare.test_calls_nested_equal_sub_attributesxs–€ð $ð $ð $ð $ð $•vñ $ô $ð $õ ‰VŒVˆÝ ‰VŒVˆØ �Š�(�(˜1‘+”+�ˆÑÔÐØ �Š�(�(˜1‘+”+�ˆÑÔÐå�” ˜rœ}Ñ-Ô-Ð-Ð-Ð-r có–—Gd„d¦«}| ||d¦«¦«||d¦«¦«d¦«dS)Ncó—eZdZd„Zd„ZdS)ú@TestCompare.test_compare_arbitrary_nested_diff..OurClasscó—||_dSr$)r8)r'r8s rr(zITestCompare.test_compare_arbitrary_nested_diff..OurClass.__init__‡r’r có—dS)Nzr/r*s rr”zITestCompare.test_compare_arbitrary_nested_diff..OurClass.__repr__‰s€Ø'Ð'r Nr•r/r rÚOurClassr�†s2€€€€€ð !ð !ð !ð (ð (ð (ð (ð (r r�rSrZaŠOurClass not as expected: attributes differ: 'args': (,) != (,) While comparing .args: sequence not as expected: same: () first: (,) second: (,) While comparing .args[0]: OurClass not as expected: attributes differ: 'args': (1,) != (2,) While comparing .args[0].args: sequence not as expected: same: () first: (1,) second: (2,)rG)r'r�s rÚ"test_compare_arbitrary_nested_diffz.TestCompare.test_compare_arbitrary_nested_diff…s}€ð (ð (ð (ð (ð (ñ (ô (ð (ð ×ÒØ ˆH�X�X˜a‘[”[Ñ !Ô !Ø ˆH�X�X˜a‘[”[Ñ !Ô !ð ñ" ô" ð" ð" ð" r có^—ttdd¦«tdd¦«¦«dSrO)rr r*s rÚtest_compare_slotted_samez%TestCompare.test_compare_slotted_same¯s(€Ý•˜˜1‘ ” �w q¨!™}œ}Ñ-Ô-Ð-Ð-Ð-r cól—| tdd¦«tdd¦«d¦«dS)NrSrZr¨zPSlotted not as expected: attributes same: ['x'] attributes differ: 'y': 2 != 3)rCr r*s rÚtest_compare_slotted_diffz%TestCompare.test_compare_slotted_diff²s?€Ø ×ÒÝ �A�q‰MŒMÝ �A�q‰MŒMð ñ ô ð ð ð r cóV—tt¦«t¦«¦«dSr$rör*s rÚtest_empty_setszTestCompare.test_empty_sets¿s €Ý•‘”•s‘u”uÑÔÐÐÐr cóZ—tt¦«t¦«d¬¦«dSr¨rör*s rÚtest_empty_sets_strictz"TestCompare.test_empty_sets_strictÂs%€Ý•‘”•s‘u”u TÐ*Ñ*Ô*Ð*Ð*Ð*r cóp—| tddd¦«tddd¦«d¦«dS)NiÑrSrZzJdatetime.datetime(2001, 1, 1, 0, 0) != datetime.datetime(2001, 1, 2, 0, 0))rCrr*s rÚtest_datetime_not_equalz#TestCompare.test_datetime_not_equalÅsG€Ø ×ÒÝ �T˜1˜aÑ Ô Ý �T˜1˜aÑ Ô ð 2ñ ô ð ð ð r cóž—Gd„dt¦«}Gd„d|¦«}| |dd¦«|dd¦«d¦«dS) Ncó—eZdZdZdS)ú0TestCompare.test_inherited_slots..ParentrDN©r,r-r.Ú __slots__r/r rÚParentržÏó€€€€€ØˆIˆIˆIr r¡có—eZdZdZd„ZdS)ú/TestCompare.test_inherited_slots..Child)recó$—||c|_|_dSr$©rgre©r'rgres rr(z8TestCompare.test_inherited_slots..Child.__init__Õs€Ø!" A��”˜œ˜˜r N©r,r-r.r r(r/r rÚChildr¤Òs(€€€€€ØˆIð &ð &ð &ð &ð &r r©rSrRrZzNChild not as expected: attributes same: ['b'] attributes differ: 'a': 1 != 2r[©r'r¡r©s rÚtest_inherited_slotsz TestCompare.test_inherited_slotsÍs™€ð ð ð ð ð •Vñ ô ð ð &ð &ð &ð &ð &�Fñ &ô &ð &ð ×ÒØ ˆE�!�S‰MŒMØ ˆE�!�S‰MŒMð ñ ô ð ð ð r cóŒ—Gd„dt¦«}Gd„d|¦«}t|d¦«|d¦«¦«dS)Ncó—eZdZdZd„ZdS)ú2TestCompare.test_empty_child_slots..ParentrDcó—||_dSr$rDrEs rr(z;TestCompare.test_empty_child_slots..Parent.__init__ér}r Nr¨r/r rr¡r®æs(€€€€€ØˆIð ð ð ð ð r r¡có—eZdZdZdS)ú1TestCompare.test_empty_child_slots..Childr/NrŸr/r rr©r±ìs€€€€€ØˆIˆIˆIr r©rSrKrªs rÚtest_empty_child_slotsz"TestCompare.test_empty_child_slotsäs~€ð ð ð ð ð •Vñ ô ð ð  ð ð ð ð �Fñ ô ð õ ���a‘”˜%˜% ™(œ(Ñ#Ô#Ð#Ð#Ð#r có —Gd„dt¦«}Gd„d|¦«}| |dd¦«|dd¦«d¬ ¦«dS) Ncó—eZdZdZdS)ú0TestCompare.test_slots_and_attrs..ParentrDNrŸr/r rr¡rµór¢r r¡có—eZdZd„ZdS)ú/TestCompare.test_slots_and_attrs..Childcó"—||_||_dSr$r¦r§s rr(z8TestCompare.test_slots_and_attrs..Child.__init__÷s€Ø�”Ø�”��r Nrbr/r rr©r·ös#€€€€€ð ð ð ð ð r r©rSrZr¨zNChild not as expected: attributes same: ['a'] attributes differ: 'b': 2 != 3r%r[rªs rÚtest_slots_and_attrsz TestCompare.test_slots_and_attrsñsœ€ð ð ð ð ð •Vñ ô ð ð ð ð ð ð �Fñ ô ð ð ×Ò˜%˜%  1™+œ+ u u¨Q°¡{¤{ð ð ñ ô ð ð ð r c ó—d„}d„}| t|¦«t|¦«d tt |¦«¦«tt |¦«¦«¬¦«¦«dS)Ncó—dSr$r/r¾s rrÒz8TestCompare.test_partial_callable_different..fooó€€€r có—dSr$r/rís rr|z8TestCompare.test_partial_callable_different..barr¼r z‘partial not as expected: attributes same: ['args', 'keywords'] attributes differ: 'func': {foo} != {bar} While comparing .func: {foo} != {bar})rÒr|)rCrržrr)r'rÒr|s rÚtest_partial_callable_differentz+TestCompare.test_partial_callable_differents�€àÐÐØÐÐà ×ÒÝ �C‰LŒLÝ �C‰LŒLð8÷Šf�¥ S¡ ¤ Ñ*Ô*µµt¸C±y´yÑ0AÔ0AˆfÑBÔBñ Dô Dð Dð Dð Dr cór—d„}| t|d¦«t|d¦«d¦«dS)Ncó—dSr$r/r¾s rrÒz4TestCompare.test_partial_args_different..foor¼r rSrZz¿partial not as expected: attributes same: ['func', 'keywords'] attributes differ: 'args': (1,) != (2,) While comparing .args: sequence not as expected: same: () first: (1,) second: (2,)©rCr©r'rÒs rÚtest_partial_args_differentz'TestCompare.test_partial_args_differentsH€àÐÐà ×ÒÝ �C˜‰OŒOÝ �C˜‰OŒOð ñ ô ð ð ð r cóz—d„}| t|dd¬¦«t|dd¬¦«d¦«dS) Ncó—dSr$r/r¾s rrÒz2TestCompare.test_partial_kw_different..foo6r¼r rSr¨rÌrZrªrÖapartial not as expected: attributes same: ['args', 'func'] attributes differ: 'keywords': {'x': 1, 'y': 3} != {'x': 2, 'z': 4} While comparing .keywords: dict not as expected: in first but not second: 'y': 3 in second but not first: 'z': 4 values differ: 'x': 1 != 2rÁrÂs rÚtest_partial_kw_differentz%TestCompare.test_partial_kw_different4sV€àÐÐà ×ÒÝ �C˜1 Ð "Ñ "Ô "Ý �C˜1 Ð "Ñ "Ô "ð ñ ô ð ð ð r cól—d„}tt|dd¬¦«t|dd¬¦«¦«dS)Ncó—dSr$r/r¾s rrÒz+TestCompare.test_partial_equal..fooQr¼r rSrZr¾)rrrÂs rÚtest_partial_equalzTestCompare.test_partial_equalOs?€àÐÐ啘˜Q !Ð$Ñ$Ô$¥g¨c°1¸Ð&:Ñ&:Ô&:Ñ;Ô;Ð;Ð;Ð;r cóÊ—Gd„dt¦«}| |¦«|¦«d¦«| |¦«|¦«d¬¦«dS)Ncó—eZdZd„Zd„ZdS)ú7TestCompare.test_repr_and_attributes_equal..Wutcó—dS)NÚWutr/r*s rr”z@TestCompare.test_repr_and_attributes_equal..Wut.__repr__Xó€Ø�ur có—dS)NFr/rGs rrIz>TestCompare.test_repr_and_attributes_equal..Wut.__eq__ZrÏr N)r,r-r.r”rIr/r rrÎrÌWs2€€€€€ð ð ð ð ð ð ð ð r rÎz0Both x and y appear as 'Wut', but are not equal!zñ ô ð ð ×ÒØ�S‘U”UØ�3‘5”5ØRð ñ ô ð ð ð r c ó¸—Gd„dt¦«}| d|d¦«dtt¦«›dt|¦«›d�¦«dS)Ncó —eZdZdgZd„Zd„ZdS)ú5TestCompare.test_string_with_slotted..SlottedrÒcó—||_dSr$)rÒrÂs rr(z>TestCompare.test_string_with_slotted..Slotted.__init__mrar có*—t|j¦«Sr$)rrÒr*s rr”z>TestCompare.test_string_with_slotted..Slotted.__repr__os€Ý˜DœH‘~”~Ð%r N)r,r-r.r r(r”r/r rr rÔks9€€€€€Ø˜ˆIð ð ð ð &ð &ð &ð &ð &r r rÒz'foo' (z ) != 'foo' (r´)rLrCrrK)r'r s rÚtest_string_with_slottedz$TestCompare.test_string_with_slottedis|€ð &ð &ð &ð &ð &•fñ &ô &ð &ð ×ÒØ Ø ˆG�E‰NŒNˆNÝ*.­s©)¬)¨)¨)µT¸'±]´]°]°]Ð Cñ ô ð ð ð r có@—| dddœdddœd¦«dS)NrÒrÙr|z“dict not as expected: values differ: 1: 'foo' != 'bar' 2: 'foo' != 'bar' While comparing [1]: 'foo' != 'bar' While comparing [2]: 'foo' != 'bar'rGr*s rÚtest_not_recursivezTestCompare.test_not_recursivexs?€Ø ×ÒØ˜%РРؘ%Ð Ð ð 2ñ ô ð ð ð r cóŒ—d}| tj|dz¦«tj|dz¦«d¦«dS)NÚÇaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarRrÍaBoth x and y appear as "re.compile('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)", but are not equal!)rCÚrer)r'Ú shared_prefixs rÚ test_regexzTestCompare.test_regex‡sP€Ø!ˆ Ø ×ÒÝ ŒJ�} sÑ*Ñ +Ô +Ý ŒJ�} sÑ*Ñ +Ô +Ø Tñ ô ð ð ð r cóJ—ddi}||d<ddi}||d<t||¦«dS)NrSrÒrZrW©r'r1rBs rÚtest_self_referential_samez&TestCompare.test_self_referential_same�s<€Ø�u�:ˆØˆ�‰ Ø�U�ˆØˆˆq‰ Ý�˜&Ñ!Ô!Ð!Ð!Ð!r cóX—ddi}||d<ddi}||d<| ||d¦«dS)NrSrÒrZr|zgdict not as expected: same: [2] values differ: 1: 'foo' != 'bar' While comparing [1]: 'foo' != 'bar'rGràs rÚtest_self_referential_differentz+TestCompare.test_self_referential_different–sS€Ø�u�:ˆØˆ�‰ Ø�U�ˆØˆˆq‰ Ø ×ÒØ Ø ð 2ñ ô ð ð ð r có¬—i}||d<i}||d<tt|¦«¦«}| |ddœ||dœd|zdz|zdz¦«dS)NÚ ouroborosrÒrÙzfdict not as expected: same: [1] values differ: 2: 'foo' != {'ouroboros': } While comparing [2]: 'foo' != )rKÚidrC)r'Ú ouroboros1Ú ouroboros2Úid2s rÚ6test_self_referential_different_but_shows_already_seenzBTestCompare.test_self_referential_different_but_shows_already_seen©s¥€Øˆ Ø",ˆ �;ÑØˆ Ø",ˆ �;ÑÝ•"�Z‘.”.Ñ!Ô!ˆØ ×ÒØ˜uÐ %Ð %ؘzÐ *Ð *ð Dð EHñ  Hð IDñ DðEHñ HðILñ Lñ ô ð ð ð r có$—Gd„d¦«}|¦«}| |¦«¦«| |¦«¦«|¦«}| |¦«¦«| ||d¦«dS)Ncó"—eZdZd„Zdd„Zd„ZdS)ú;TestCompare.test_self_referential_object_tree..Nodecó"—d|_g|_dSr$)ÚparentÚchildrenr*s rr(zDTestCompare.test_self_referential_object_tree..Node.__init__Âs€Ø"�” Ø "�” � � r ÚchildÚNodecóH—|j |¦«||_dSr$)rñr4rð)r'ròs rÚaddz?TestCompare.test_self_referential_object_tree..Node.addÆs#€Ø” ×$Ò$ UÑ+Ô+Ð+Ø#�” � � r có—d|j›d�S)Nz.Node.__repr__Ês€Ø1 ¤Ð1Ð1Ð1Ð1r N)ròró)r,r-r.r(rõr”r/r rrórîÀsF€€€€€ð #ð #ð #ð $ð $ð $ð $ð 2ð 2ð 2ð 2ð 2r rózæNode not as expected: attributes same: ['parent'] attributes differ: 'children': [, ] != [] While comparing .children: sequence not as expected: same: [] first: [] second: [])rõrC)r'rór1rBs rÚ!test_self_referential_object_treez-TestCompare.test_self_referential_object_tree¾s·€ð 2ð 2ð 2ð 2ð 2ñ 2ô 2ð 2ð�4‘6”6ˆØ� Š �T�T‘V”VÑÔÐØ� Š �T�T‘V”VÑÔÐà�‘”ˆØ� Š �4�4‘6”6ÑÔÐà ×ÒØ Ø ð ñ ô ð ð ð r cóB—gd¢}t||ggd¢gd¢gd¬¦«dS©Nr§TrXrW©r'Úitems rÚ/test_repeated_object_on_the_left_side_ignore_eqz;TestCompare.test_repeated_object_on_the_left_side_ignore_eqës8€ØˆyˆyˆÝ˜$ ˜¨y¨y¨y¸)¸)¸)Ð.DÐPTÐUÑUÔUÐUÐUÐUr có>—gd¢}t||g|gd¢gd¬¦«dSrùrWrús rÚ,test_repeated_object_on_both_sides_ignore_eqz8TestCompare.test_repeated_object_on_both_sides_ignore_eqïs3€ØˆyˆyˆÝ˜$ ˜¨t°Y°Y°YÐ.?È4ÐPÑPÔPÐPÐPÐPr có>—gd¢}t||g|gd¢gd¬¦«dS©Nr§T)r1rBrnrWrús rÚCtest_repeated_object_on_both_sides_left_at_compare_strict_type_samezOTestCompare.test_repeated_object_on_both_sides_left_at_compare_strict_type_sameós3€ØˆyˆyˆÝ˜$ ˜¨t°Y°Y°YÐ.?ÈÐMÑMÔMÐMÐMÐMr có>—gd¢}t|gd¢g||gd¬¦«dSrrWrús rÚDtest_repeated_object_on_both_sides_right_at_compare_strict_type_samezPTestCompare.test_repeated_object_on_both_sides_right_at_compare_strict_type_same÷s3€ØˆyˆyˆÝ˜$      Ð*°D¸$°<ÈÐMÑMÔMÐMÐMÐMr có¦—gd¢}Gd„dt¦«}t|¦«}| ||g||d¦«gdd|›d�¬¦«dS)Nr§có‡—eZdZˆfd„ZˆxZS)úTTestCompare.test_repeated_object_on_both_sides_strict_type_different..MyListcóv•—dt|¦«j›dt¦« ¦«›d�S)Nú<ú:ræ)Útyper,Úsuperr”)r'Ú __class__s €rr”z]TestCompare.test_repeated_object_on_both_sides_strict_type_different..MyList.__repr__s5ø€ØF�4 ™:œ:Ô.ÐFÐFµ±´×1AÒ1AÑ1CÔ1CÐFÐFÐFÐFr )r,r-r.r”Ú __classcell__)r s@rr¡rþsAø€€€€€ð Gð Gð Gð Gð Gð Gð Gð Gð Gr r¡TzÞsequence not as expected: same: [[1, 2, 3]] first: [[1, 2, 3]] second: [] While comparing [1]: ) != (r´)rnr&)r›rrC)r'rûr¡r s rÚ8test_repeated_object_on_both_sides_strict_type_differentzDTestCompare.test_repeated_object_on_both_sides_strict_type_differentûs¦€Øˆyˆyˆð Gð Gð Gð Gð G•Tñ Gô Gð Gõ ˜‘L”Lˆ à ×ÒØ �4ˆLØ �6�6˜)Ñ$Ô$Ð %Øð 4ð(1ð 4ð 4ð 4ð ñ ô ð ð ð r N)ºr,r-r.rNrPrTrXr[r^rcrerirlrorqruryr}rr�r„r‹r’r•r—ršrŸr¥r«r®r±r³rµr¸rºr¼rÁrÆrÈrÊrÎrÐrÔr×rÚrÝràrêrírðròrôrørûrýrrrrr r rrrrrrrr r#r%r'r)r+r.r0r2r4r6r8r;rCrIrQrUr\r_rarcrfrhrlrorqrsrwryrƒr‹r�r¦r«r®r²r¸r¼rÀrÂrÈrÌrÔrÙrÜrÞràrârärérërîròrôrörørûrrr rrrrrr!r$r'r*r,r/r3r5r7r9r=r@rLrLrSrVrYr[rcrhrkrprrrtrwr„rŠr‘r“r•r—r™r›r«r²r¹r¾rÃrÆrÉrÑr×rÙrÞrárãrër÷rürþrrrr/r rrIrIOs €€€€€ðððð ð ð ð .ð.ð.ðððð*ð*ð*ð:ð:ð:ð@ð@ð@ðððð4ð4ð4ð ð ð ð7ð7ð7ð  ð  ð  ðððð ððð ððð ððððððððððððððð ððð ððð ð ð ð :ð :ð :ððððB ð ð ð&ð&ð&ð ð ð ð ð ð ð ð ð ð ð ð ððððððð&ð&ð&ððððððððððððððððððð*ððð"0ð0ð0ððððððð$ððð, ð ð ð ð ð ð ð ð ð ð ð ð$ð$ð$ððððððð ð ð ð ð ð ð  ð  ð  ð&ð&ð&ððððððððððððð8ð8ð8ðððððððððððððððð ððð ððð /ð/ð/ð ð ð ð/ð/ð/ð*ð*ð*ð ð ð ð1ð1ð1ð ð ð ð1ð1ð1ð&ð&ð&ðððð?ð?ð?ð ððð *ð*ð*ð ððð *ð*ð*ð ððð ð ð ð0ð0ð0ðððð"ððð BðBðBðððððððððð .ð.ð.ðððð 4ð 4ð 4ððððððð> ð ð ð#ð#ð#ð ð ð ðððð&ððð ð ð ð;ð;ð;ðððð0ð0ð0ð.ð.ð.ðCðCðCðððð,ð,ð,ð.ð.ð.ðCðCðCððððððð 3ð3ð3ðððð( ð ð ð@ð@ð@ðFðFðFðððð4ððð8ðððB3ð3ð3ðj6ð6ð6ðpððð2ððð(&ð&ð&ð ð ð ðððð ð ð ð DðDðDðDðDðDðDðDðDðDðDðDð DðDðDð ,ð,ð,ð *ð*ð*ð ððð ððð #ð#ð#ð 'ð'ð'ð HðHðHð*ð*ð*ð*ð*�ñ*ô*ð*ð ð ð ð>1ð1ð1ð ð ð ð ð ð ðððð&,ð,ð,ð 9ð9ð9ð .ð.ð.ð;ð;ð;ð ð ð ð4 ð ð ð* ð* ð* ðX .ð .ð .ð( ð( ð( ðT.ð.ð.ð  ð  ð  ðððð+ð+ð+ð ð ð ð ð ð ð. $ð $ð $ð ð ð ð(DðDðDð( ð ð ð6 ð ð ð6<ð<ð<ð  ð ð ð(  ð  ð  ð ð ð ðððð"ð"ð"ð ð ð ð& ð ð ð*+ ð+ ð+ ðZVðVðVðQðQðQðNðNðNðNðNðNð ð ð ð ð r rIcóX—eZdZGd„de¦«ZGd„de¦«Zd„Zd„Zd„ZdS) Ú TestIgnorecó—eZdZd„Zd„ZdS)úTestIgnore.Parentcó"—||_||_dSr$)rçrH)r'rçrHs rr(zTestIgnore.Parent.__init__s€ØˆDŒG؈DŒJˆJˆJr có\—d t|¦«j|j¦«S)Nz<{}:{}>)ržr r,rçr*s rr”zTestIgnore.Parent.__repr__"s#€Ø×#Ò#¥D¨¡J¤JÔ$7¸¼ÑAÔAÐ Ar Nr•r/r rr¡rs7€€€€€ð ð ð ð Bð Bð Bð Bð Br r¡có—eZdZdS)úTestIgnore.ChildNr?r/r rr©r%r¢r r©có|—t| dd¦«| dd¦«dh¬¦«dS)NrSr¨rZrç©Úignore_attributes)rr¡r*s rÚtest_ignore_attributesz!TestIgnore.test_ignore_attributes's;€Ý�— ’ ˜A˜qÑ!Ô! 4§;¢;¨q°!Ñ#4Ô#4ÈÈÐOÑOÔOÐOÐOÐOr cóŠ—| | dd¦«| dd¦«ddh¬¦«dS)NrSr¨rZz != rçr)rCr¡r©r*s rÚ&test_ignore_attributes_different_typesz1TestIgnore.test_ignore_attributes_different_types*sS€Ø ×ÒØ �KŠK˜˜1Ñ Ô Ø �JŠJ�q˜!Ñ Ô Ø %Ø#˜fð ñ ô ð ð ð r có—|jdhi}t| dd¦«| dd¦«|¬¦«| | dd¦«| dd¦«d|¬¦«dS)NrçrSr¨rZrzSChild not as expected: attributes same: ['other'] attributes differ: 'id': 1 != 2)r¡rrCr©)r'Úignores rÚtest_ignore_attributes_per_typez*TestIgnore.test_ignore_attributes_per_type2s”€Ø”+ ˜vÐ&ˆÝ�— ’ ˜A˜qÑ!Ô! 4§;¢;¨q°!Ñ#4Ô#4ÈÐOÑOÔOÐOØ ×ÒØ �JŠJ�q˜!Ñ Ô Ø �JŠJ�q˜!Ñ Ô ð ð%ð ñ ô ð ð ð r N) r,r-r.rLr¡r©rrrr/r rrrs’€€€€€ðBðBðBðBðB�ñBôBðBðÐÐÐÐ�ÑÔÐðPðPðPð ð ð ð ð ð ð ð r rcó<—eZdZGd„de¦«Zd„Zd„Zd„ZdS)ÚTestCompareObjectcó—eZdZd„ZdS)úTestCompareObject.Thingc ó\—| ¦«D]\}}t|||¦«ŒdSr$)ÚitemsÚsetattr)r'r?ÚkÚvs rr(z TestCompareObject.Thing.__init__Fs<€ØŸš™ œ ð $ð $‘��1ݘ˜a Ñ#Ô#Ð#Ð#ð $ð $r Nrbr/r rÚThingr#Es#€€€€€ð $ð $ð $ð $ð $r r)có’—d„}t| dd¬¦«| dd¬¦«|j|i¬¦«dS)Ncó*—t|||dg¬¦«S©NrÍr©rr˜s rÚ compare_thingz4TestCompareObject.test_ignore..compare_thingKó€Ý! ! Q¨ÀCÀ5ÐIÑIÔIÐ Ir rSrZrÌr¨r‡©rr)©r'r.s rÚ test_ignorezTestCompareObject.test_ignoreJsc€ð Jð Jð Jå�— ’ ˜Q !� Ñ$Ô$ d§j¢j°1¸ jÑ&:Ô&:Øœ: }Ð5ð 7ñ 7ô 7ð 7ð 7ð 7r có¨—d„}t| ddd¬¦«| ddd¬¦«|j|i|jdgi¬ ¦«dS) Ncó*—t|||dg¬¦«Sr,r-r˜s rr.zLTestCompareObject.test_ignore_dict_context_list_param..compare_thingQr/r rSrZr¨©rRrÍrÄrªrßrÄ©r‚rr0r1s rÚ#test_ignore_dict_context_list_paramz5TestCompareObject.test_ignore_dict_context_list_paramPss€ð Jð Jð Jå�— ’ ˜Q ! q� Ñ)Ô)¨4¯:ª:¸¸QÀ!¨:Ñ+DÔ+DØœ: }Ð5Ø#'¤:°¨uÐ"5ð 7ñ 7ô 7ð 7ð 7ð 7r cóš—d„}t| ddd¬¦«| ddd¬¦«|j|idg¬ ¦«dS) Ncó*—t|||dg¬¦«Sr,r-r˜s rr.zLTestCompareObject.test_ignore_list_context_list_param..compare_thingXr/r rSrZr¨r5rªrßrÄr6r0r1s rÚ#test_ignore_list_context_list_paramz5TestCompareObject.test_ignore_list_context_list_paramWsl€ð Jð Jð Jå�— ’ ˜Q ! q� Ñ)Ô)¨4¯:ª:¸¸QÀ!¨:Ñ+DÔ+DØœ: }Ð5Ø#& %ð )ñ )ô )ð )ð )ð )r N)r,r-r.rLr)r2r7r:r/r rr!r!Csk€€€€€ð$ð$ð$ð$ð$�ñ$ô$ð$ð 7ð7ð7ð 7ð7ð7ð)ð)ð)ð)ð)r r!có—eZdZdS)Ú BaseClassNr?r/r rr<r<_s€€€€€Ø€Dr r<có—eZdZd„ZdS)ÚMyDerivedClasscó—||_dSr$©Úthing©r'rAs rr(zMyDerivedClass.__init__eó €ØˆŒ ˆ ˆ r Nrbr/r rr>r>có#€€€€€ðððððr r>có—eZdZdS)ÚConcreteBaseClassNr?r/r rrFrFir¢r rFcó—eZdZd„ZdS)ÚConcreteDerivedClasscó—||_dSr$r@rBs rr(zConcreteDerivedClass.__init__nrCr Nrbr/r rrHrHlrDr rHcó&—eZdZd„Zd„Zd„Zd„ZdS)ÚTestBaseClassescób—td¦«}td¦«}t||¦«dSrV)r>r©r'Úthing1Úthing2s rÚtest_abc_equalzTestBaseClasses.test_abc_equalts2€Ý Ñ"Ô"ˆÝ Ñ"Ô"ˆå�˜ÑÔÐÐÐr cór—td¦«}td¦«}| ||d¬¦«dS)NrSrZzCMyDerivedClass not as expected: attributes differ: 'thing': 1 != 2r%)r>rCrMs rÚtest_abc_unequalz TestBaseClasses.test_abc_unequalzsL€Ý Ñ"Ô"ˆÝ Ñ"Ô"ˆà ×Ò˜& &ð ð ñ ô ð ð ð r cób—td¦«}td¦«}t||¦«dSrV)rHrrMs rÚtest_concrete_equalz#TestBaseClasses.test_concrete_equal„s2€Ý% aÑ(Ô(ˆÝ% aÑ(Ô(ˆå�˜ÑÔÐÐÐr cór—td¦«}td¦«}| ||d¬¦«dS)NrSrZzIConcreteDerivedClass not as expected: attributes differ: 'thing': 1 != 2r%)rHrCrMs rÚtest_concrete_unequalz%TestBaseClasses.test_concrete_unequalŠsL€Ý% aÑ(Ô(ˆÝ% aÑ(Ô(ˆà ×Ò˜& &ð ð ñ ô ð ð ð r N)r,r-r.rPrRrTrVr/r rrKrKrsP€€€€€ð ð ð ð  ð ð ð ð ð ð  ð ð ð ð r rK)8rÜÚabcrrrÚdecimalrÚ functoolsrÚ collectionsrÚtestfixtures.shouldraiser Útestfixtures.tests.sample1r r r Útestfixtures.mockr rrÚ testfixturesrrŽrrrrrÚtestfixtures.compatrÚtestfixtures.comparisonrrÚunittestrrrrrgr r·rLr3r9r"rCrErIrr!r<r>rFrHrKr/r rúrbsoðØ € € € ØÐÐÐÐÐØ#Ð#Ð#Ð#Ð#Ð#Ð#Ð#ØÐÐÐÐÐàÐÐÐÐÐà"Ð"Ð"Ð"Ð"Ð"à1Ð1Ð1Ð1Ð1Ð1ØJÐJÐJÐJÐJÐJÐJÐJÐJÐJØ(Ð(Ð(Ð(Ð(Ð(Ð(Ð(ØÐÐÐÐÐððððððððððððððððð+Ð*Ð*Ð*Ð*Ð*ØDÐDÐDÐDÐDÐDÐDÐDØÐÐÐÐÐà ˆ'Ð"Ñ #Ô #€ð#ð#ð#ð��d�d‘f”fÔ'Ô1Ñ2Ô2€à ˆ‰Œ€à €ðððððñôðð˜v¨t¸4Ø ð5ð5ð5ð5ð2"ð"ð"ð"ð"�Fñ"ô"ð"ð J ðJ ðJ ðJ ðJ �- ñJ ôJ ðJ ðZ>$ ð$ ð$ ð$ ð$ �ñ$ ô$ ð$ ðN)ð)ð)ð)ð)˜ñ)ô)ð)ð8 ð ð ð ð �ñ ô ð ððððð�Yñôðð &Ð%Ð%Ð%Ð%˜Ñ%Ô%Ð%ðððððÐ,ñôðð  ð  ð  ð  ð  �mñ  ô  ð  ð  ð  r