a 5êdg^µã@s>ddlZddlZddlZddlZddlZddlZddlZddlZddl Z Gdd„de ƒZ Gdd„de ƒZ Gdd„de ƒZGdd „d e ƒZGd d „d eƒZGd d „d eƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGdd„dƒZGdd„dƒZGdd„de jƒZGdd„dejƒZedkr:e   ¡dS)éNc@s eZdZdS)Úlist2N©Ú__name__Ú __module__Ú __qualname__©rrú,/usr/local/lib/python3.9/test/test_pprint.pyrsrc@seZdZdd„ZdS)Úlist3cCs t |¡S©N)ÚlistÚ__repr__©Úselfrrrr szlist3.__repr__N©rrrr rrrrr sr c@s eZdZdS)Útuple2Nrrrrrrsrc@seZdZdd„ZdS)Útuple3cCs t |¡Sr )Útupler r rrrr sztuple3.__repr__Nrrrrrrsrc@s eZdZdS)Úset2Nrrrrrrsrc@seZdZdd„ZdS)Úset3cCs t |¡Sr )Úsetr r rrrr sz set3.__repr__Nrrrrrrsrc@s eZdZdS)Ú frozenset2Nrrrrrr#src@seZdZdd„ZdS)Ú frozenset3cCs t |¡Sr )Ú frozensetr r rrrr 'szfrozenset3.__repr__Nrrrrrr&src@s eZdZdS)Údict2Nrrrrrr*src@seZdZdd„ZdS)Údict3cCs t |¡Sr )Údictr r rrrr .szdict3.__repr__Nrrrrrr-src@seZdZdd„ZdS)Ú UnorderablecCs tt|ƒƒSr )ÚstrÚidr rrrr 2szUnorderable.__repr__Nrrrrrr1src@sLeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dS)Ú OrderablecCs ||_dSr ©Ú_hash)rÚhashrrrÚ__init__7szOrderable.__init__cCsdS)NFr©rÚotherrrrÚ__lt__9szOrderable.__lt__cCs||kSr rr$rrrÚ__gt__;szOrderable.__gt__cCs||kSr rr$rrrÚ__le__=szOrderable.__le__cCsdS)NTrr$rrrÚ__ge__?szOrderable.__ge__cCs||uSr rr$rrrÚ__eq__AszOrderable.__eq__cCs||uSr rr$rrrÚ__ne__CszOrderable.__ne__cCs|jSr r r rrrÚ__hash__EszOrderable.__hash__N) rrrr#r&r'r(r)r*r+r,rrrrr6src@s2eZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zejejjd'd(„ƒƒZd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Z d3d4„Z!d5d6„Z"d7d8„Z#d9d:„Z$d;d<„Z%d=d>„Z&d?d@„Z'dAdB„Z(dCdD„Z)dEdF„Z*dGS)HÚ QueryTestCasecCs,ttdƒƒ|_ttdƒƒ|_|j|jd<dS)NédéÈiôÿÿÿ)r ÚrangeÚaÚbr rrrÚsetUpJszQueryTestCase.setUpcCsÌt ¡}tjdddt ¡dd}t dddt ¡¡}tjdd}| t¡&t dddt ¡d¡}Wdƒn1sv0Y|jttjdd |jttjd d |jttjdd |jttjd d dS) Néé(éT)ÚindentÚwidthÚdepthÚstreamÚcompactF©Z sort_dictséÿÿÿÿ©r7r©r9©r8)ÚpprintÚ PrettyPrinterÚioÚStringIOZ assertRaisesÚ TypeErrorÚ ValueError)rÚpprrrÚ test_initOs ÿ  4zQueryTestCase.test_initcCs¢t ¡}dddddgdddidtdƒd d dd |j|jfD]d}| t |¡d |f¡| t |¡d |f¡| | |¡d |f¡| | |¡d |f¡q8dS)Nég@y@Úabcé)rIrIsdefsghiTF.úexpected not isrecursive for %rúexpected isreadable for %r) rArBÚ bytearrayr1r2Ú assertFalseÚ isrecursiveÚ assertTrueÚ isreadable)rrGÚsaferrrÚ test_basic\s"þ ÿ ÿ ÿ ÿzQueryTestCase.test_basiccCsH|j|jd<i|_|j|jd<|jd<|jd<t ¡}|j|j|j|j|jffD]L}| t |¡d¡| t |¡d¡| | |¡d¡| | |¡d¡qT|j  ¡|jdd…=|jdd…=|j|j|j|j|jffD]d}| t |¡d|f¡| t |¡d|f¡| | |¡d|f¡| | |¡d|f¡qÞdS) NéCrérIzexpected isrecursivezexpected not isreadablerLrM) r1r2ÚdrArBrQrPrOrRÚclear)rrGZickyrSrrrÚ test_knottedms2      ÿ ÿ ÿ ÿzQueryTestCase.test_knottedcCs‚t ¡}tdƒttjfD]d}| t |¡d|f¡| t |¡d|f¡| | |¡d|f¡| | |¡d|f¡qdS)NrKrLzexpected not isreadable for %r)rArBÚtyperPrOrR)rrGZ unreadablerrrÚtest_unreadableŽs ÿ ÿ ÿ ÿzQueryTestCase.test_unreadablec9Csdddddddtƒdtƒtƒgtƒtƒtƒtƒtƒtƒt ƒt ƒit ƒt ƒ|j tdddd d d td ƒd d gd didd dgdditdƒtdƒttdƒƒd dgtd dgƒtd dgƒttdƒƒtdhƒtdhƒtdhƒtdhƒt dhƒt dhƒt ddiƒt ddiƒtdddƒddddf9D]R}t|ƒ}| t |¡|¡| tj|ddd dd¡|¡| t |¡|¡q dS)NrygÚóriúÿÿÿyÀÀgø¿Úxóx©rKrKé)rVrIr4r6r.ééé iõÿÿÿr=TF.rV)r8r7Ú ú )rNrrrr rrrrrrrrrQrAr0ÚreprÚ assertEqualÚpformatÚreplaceZsaferepr)rÚsimpleZnativerrrÚtest_same_as_reprs4       $ ðÿÿzQueryTestCase.test_same_as_reprcCsddddddddœ}d}ttfD]}| t ||ƒ¡|¡q tdƒ}dd tt|ƒ¡}t t fD]}| t ||ƒ¡|¡q`t tdƒƒ}d d tt|ƒ¡}t t fD]}| t ||ƒ¡|¡q¤tdƒ}d d  tt|ƒ¡}t t fD]}| tj||ƒd d |¡qädS)Nri»»iªª)ZRPM_calZRPM_cal2Z Speed_calZcontroldesk_runtime_usZmain_code_runtime_usZread_io_runtime_usZwrite_io_runtime_usz¦{'RPM_cal': 0, 'RPM_cal2': 48059, 'Speed_cal': 0, 'controldesk_runtime_us': 0, 'main_code_runtime_us': 0, 'read_io_runtime_us': 0, 'write_io_runtime_us': 43690}r.z[%s]z, z(%s)z[ %s]z, r4r>) rrrhrArir0ÚjoinÚmaprr rrr)rÚoÚexprZrrrÚtest_basic_line_wrap¾s.ú     z"QueryTestCase.test_basic_line_wrapcCs^ttdƒƒ}tdddd}||g}d}| tj|ddd |¡d }| tj|dd d |¡dS) NrdrVrIrK)ÚfirstÚsecondÚthirdzN[ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], {'first': 1, 'second': 2, 'third': 3}]r4é*)r7r8za[ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], { 'first': 1, 'second': 2, 'third': 3}]é))r r0rrhrAri)rZo1Zo2roÚexpectedrrrÚtest_nested_indentationsâs z&QueryTestCase.test_nested_indentationscCshd}t|ƒ}| tj|dd|¡| tj|dd|¡| tj|dd|¡| tj|ddd¡dS)Nz[[[[[[1, 2, 3], '1 2']]]], {1: [1, 2, 3], 2: [12, 34]}, 'abc def ghi', ('ab cd ef',), set2({1, 23}), [[[[[1, 2, 3], '1 2']]]]]ér@ééézÙ[[[[[[1, 2, 3], '1 ' '2']]]], {1: [1, 2, 3], 2: [12, 34]}, 'abc def ' 'ghi', ('ab cd ' 'ef',), set2({1, 23}), [[[[[1, 2, 3], '1 ' '2']]]]])ÚevalrhrAri)rrwrorrrÚ test_widthñs  zQueryTestCase.test_widthcCsTddddœ}| t |¡d¡| t ||g¡d¡| t dggidœ¡d¡dS)NrV©r1r2Úcz{'a': 1, 'b': 1, 'c': 1}z4[{'a': 1, 'b': 1, 'c': 1}, {'a': 1, 'b': 1, 'c': 1}]r`)zxy ab r6rz#{5: [[]], 'xy\tab\n': (3,), (): {}})rhrAri©rrWrrrÚtest_sorted_dicts ÿÿzQueryTestCase.test_sorted_dictcCs>t d¡}| tj|ddd¡| tj||gddd¡dS)NZcbaFr<z!{'c': None, 'b': None, 'a': None}zF[{'c': None, 'b': None, 'a': None}, {'c': None, 'b': None, 'a': None}])rÚfromkeysrhrArirrrrÚtest_sort_dict)s  ÿzQueryTestCase.test_sort_dictcCspt ¡}| tj|ddd¡t g¡}| tj|ddd¡d ¡}t t|t ¡ƒ¡}| t |¡d¡dS)NrVr@z OrderedDict()ú*the quick brown fox jumped over a lazy dogzèOrderedDict([('the', 0), ('quick', 1), ('brown', 2), ('fox', 3), ('jumped', 4), ('over', 5), ('a', 6), ('lazy', 7), ('dog', 8)])) Ú collectionsÚ OrderedDictrhrAriÚsplitÚzipÚ itertoolsÚcount©rrWÚwordsrrrÚtest_ordered_dict/s  ÿzQueryTestCase.test_ordered_dictcCsjd ¡}tt|t ¡ƒƒ}t |¡}| t  |¡d¡t   t|t ¡ƒ¡}t |¡}| t  |¡d¡dS)Nr…zßmappingproxy({'a': 6, 'brown': 2, 'dog': 8, 'fox': 3, 'jumped': 4, 'lazy': 7, 'over': 5, 'quick': 1, 'the': 0})a^mappingproxy(OrderedDict([('the', 0), ('quick', 1), ('brown', 2), ('fox', 3), ('jumped', 4), ('over', 5), ('a', 6), ('lazy', 7), ('dog', 8)]))) rˆrr‰rŠr‹ÚtypesÚMappingProxyTyperhrArir†r‡)rrrWÚmrrrÚtest_mapping_proxyBs   z QueryTestCase.test_mapping_proxycCs"t ¡}t |¡}| |d¡dS)Nz namespace()©rÚSimpleNamespacerArirh©rÚnsÚ formattedrrrÚtest_empty_simple_namespace]s z)QueryTestCase.test_empty_simple_namespacecCs(tjddd}t |¡}| |d¡dS)NrVrI)r1r2znamespace(a=1, b=2)r“r•rrrÚtest_small_simple_namespacebs z)QueryTestCase.test_small_simple_namespacec Cs:tjddddddddd d }tj|d d }| |d ¡dS)NrrVrIrKr4r6rarbrc© ZtheZquickZbrownÚfoxZjumpedZoverr1ZlazyZdogé<r@zŸnamespace(the=0, quick=1, brown=2, fox=3, jumped=4, over=5, a=6, lazy=7, dog=8)r“r•rrrÚtest_simple_namespacegs÷ z#QueryTestCase.test_simple_namespacec CsJGdd„dtjƒ}|ddddddd d d d }tj|d d}| |d¡dS)Nc@s eZdZdS)zGQueryTestCase.test_simple_namespace_subclass..AdvancedNamespaceNrrrrrÚAdvancedNamespace€r]ržrrVrIrKr4r6rarbrcršrœr@zçAdvancedNamespace(the=0, quick=1, brown=2, fox=3, jumped=4, over=5, a=6, lazy=7, dog=8)r“)rržr–r—rrrÚtest_simple_namespace_subclasss÷ z,QueryTestCase.test_simple_namespace_subclasscCs&dddœ}d}| tƒ |¡|¡dS)Nz should be presented using repr()z like.this)znames with spaceszothers.should.not.bez[{'names with spaces': 'should be presented using repr()', others.should.not.be: like.this})rhÚDottedPrettyPrinterri)rrorprrrÚtest_subclassing˜s ÿzQueryTestCase.test_subclassingcCs| t tƒ¡d¡| t ttdƒƒ¡d¡| tjttdƒƒddd¡| tjttdƒƒddd¡| tjttdƒƒddd ¡| t tƒ¡d ¡| t ttdƒƒ¡d ¡| tjttdƒƒddd ¡| tjttdƒƒddd ¡| tjt tdƒƒddd¡dS)Nzset()rKz {0, 1, 2}rbér@z{0, 1, 2, 3, 4, 5, 6}z?set2({0, 1, 2, 3, 4, 5, 6})zset3({0, 1, 2, 3, 4, 5, 6})z frozenset()zfrozenset({0, 1, 2})zbfrozenset({0, 1, 2, 3, 4, 5, 6})zifrozenset2({0, 1, 2, 3, 4, 5, 6})z!frozenset3({0, 1, 2, 3, 4, 5, 6})) rhrArirr0rrrrrr rrrÚtest_set_reprs s ÿÿÿzQueryTestCase.test_set_reprscCsHd}tj d¡}| t |¡|¡d}tj |¡}| t |¡|¡dS)NaE{frozenset(): frozenset({frozenset({2}), frozenset({0}), frozenset({1})}), frozenset({0}): frozenset({frozenset(), frozenset({0, 2}), frozenset({0, 1})}), frozenset({1}): frozenset({frozenset(), frozenset({1, 2}), frozenset({0, 1})}), frozenset({2}): frozenset({frozenset(), frozenset({1, 2}), frozenset({0, 2})}), frozenset({1, 2}): frozenset({frozenset({2}), frozenset({1}), frozenset({0, 1, 2})}), frozenset({0, 2}): frozenset({frozenset({2}), frozenset({0}), frozenset({0, 1, 2})}), frozenset({0, 1}): frozenset({frozenset({0}), frozenset({1}), frozenset({0, 1, 2})}), frozenset({0, 1, 2}): frozenset({frozenset({1, 2}), frozenset({0, 2}), frozenset({0, 1})})}rKaK5{frozenset({frozenset({0, 2}), frozenset({0})}): frozenset({frozenset({frozenset({0, 2}), frozenset({0, 1, 2})}), frozenset({frozenset({0}), frozenset({0, 1})}), frozenset({frozenset(), frozenset({0})}), frozenset({frozenset({2}), frozenset({0, 2})})}), frozenset({frozenset({0, 1}), frozenset({1})}): frozenset({frozenset({frozenset({0, 1}), frozenset({0, 1, 2})}), frozenset({frozenset({0}), frozenset({0, 1})}), frozenset({frozenset({1}), frozenset({1, 2})}), frozenset({frozenset(), frozenset({1})})}), frozenset({frozenset({1, 2}), frozenset({1})}): frozenset({frozenset({frozenset({1, 2}), frozenset({0, 1, 2})}), frozenset({frozenset({2}), frozenset({1, 2})}), frozenset({frozenset(), frozenset({1})}), frozenset({frozenset({1}), frozenset({0, 1})})}), frozenset({frozenset({1, 2}), frozenset({2})}): frozenset({frozenset({frozenset({1, 2}), frozenset({0, 1, 2})}), frozenset({frozenset({1}), frozenset({1, 2})}), frozenset({frozenset({2}), frozenset({0, 2})}), frozenset({frozenset(), frozenset({2})})}), frozenset({frozenset(), frozenset({0})}): frozenset({frozenset({frozenset({0}), frozenset({0, 1})}), frozenset({frozenset({0}), frozenset({0, 2})}), frozenset({frozenset(), frozenset({1})}), frozenset({frozenset(), frozenset({2})})}), frozenset({frozenset(), frozenset({1})}): frozenset({frozenset({frozenset(), frozenset({0})}), frozenset({frozenset({1}), frozenset({1, 2})}), frozenset({frozenset(), frozenset({2})}), frozenset({frozenset({1}), frozenset({0, 1})})}), frozenset({frozenset({2}), frozenset()}): frozenset({frozenset({frozenset({2}), frozenset({1, 2})}), frozenset({frozenset(), frozenset({0})}), frozenset({frozenset(), frozenset({1})}), frozenset({frozenset({2}), frozenset({0, 2})})}), frozenset({frozenset({0, 1, 2}), frozenset({0, 1})}): frozenset({frozenset({frozenset({1, 2}), frozenset({0, 1, 2})}), frozenset({frozenset({0, 2}), frozenset({0, 1, 2})}), frozenset({frozenset({0}), frozenset({0, 1})}), frozenset({frozenset({1}), frozenset({0, 1})})}), frozenset({frozenset({0}), frozenset({0, 1})}): frozenset({frozenset({frozenset(), frozenset({0})}), frozenset({frozenset({0, 1}), frozenset({0, 1, 2})}), frozenset({frozenset({0}), frozenset({0, 2})}), frozenset({frozenset({1}), frozenset({0, 1})})}), frozenset({frozenset({2}), frozenset({0, 2})}): frozenset({frozenset({frozenset({0, 2}), frozenset({0, 1, 2})}), frozenset({frozenset({2}), frozenset({1, 2})}), frozenset({frozenset({0}), frozenset({0, 2})}), frozenset({frozenset(), frozenset({2})})}), frozenset({frozenset({0, 1, 2}), frozenset({0, 2})}): frozenset({frozenset({frozenset({1, 2}), frozenset({0, 1, 2})}), frozenset({frozenset({0, 1}), frozenset({0, 1, 2})}), frozenset({frozenset({0}), frozenset({0, 2})}), frozenset({frozenset({2}), frozenset({0, 2})})}), frozenset({frozenset({1, 2}), frozenset({0, 1, 2})}): frozenset({frozenset({frozenset({0, 2}), frozenset({0, 1, 2})}), frozenset({frozenset({0, 1}), frozenset({0, 1, 2})}), frozenset({frozenset({2}), frozenset({1, 2})}), frozenset({frozenset({1}), frozenset({1, 2})})})})ÚtestZtest_setÚcuberhrAriZ linegraph)rZ cube_repr_tgtr¥Z cubo_repr_tgtZcuborrrÚtest_set_of_sets_reprsÌs  z$QueryTestCase.test_set_of_sets_reprscCsÐd}dddddddiiiiii}ddddddggggggg}| t |¡t|ƒ¡| t |¡t|ƒ¡| t |¡t|ƒ¡d}d }d }| tj|dd |¡| tj|dd |¡| tj|dd |¡dS) N)rV)rI)rK)r4)r6rarVrIrKr4r6raz (1, (...))z {1: {...}}z [1, [...]]r?)rhrArirg)rZ nested_tupleZ nested_dictZ nested_listZ lv1_tupleZlv1_dictZlv1_listrrrÚ test_depth szQueryTestCase.test_depthc Cs d}dd„t|ƒDƒ}t |¡t|td}dd„}| |t t|ƒ¡ƒdd  t t |ƒ¡d ¡| |t t |ƒ¡ƒd d  t t |ƒ¡d ¡| |t t  |¡¡ƒdd  d d „|Dƒ¡d ¡| t tdddi¡dt tƒd¡ddg}| t t  |d¡¡dtt|tdƒ¡dS)Nr¢cSsg|] }tƒ‘qSr)r©Ú.0ÚirrrÚ ²r]z>QueryTestCase.test_sort_unorderable_values..)ÚkeycSs| dd¡ dd¡S)Nrfr\re)rj)ÚsrrrÚµr]z.Ú{ú,Ú}z frozenset({z})css|]}d|VqdS)z%r:NoneNr)r©ÚkrrrÚ ¼r]z=QueryTestCase.test_sort_unorderable_values..rrVz{1: 0, z: 0})rVr z{%r: 0, %r: 0})r0ÚrandomÚshuffleÚsortedrrhrArirrmrnrgrrrƒrr)rÚnÚkeysZskeysZcleanrrrÚtest_sort_unorderable_values¯s*  ÿÿÿÿÿz*QueryTestCase.test_sort_unorderable_valuescCs tƒ}tt|ƒƒ}| ||¡| tt|ƒƒtt|ƒƒ¡| t||gƒ||g¡| t||gƒ||g¡| tj t ||gƒddd||f¡| tj t ||gƒddd||f¡| tj t   ||g¡ddd||f¡| tj t   ||g¡ddd||f¡dS)NrVr@z {%r, %r}z{%r: None, %r: None}) rrr"Z assertLessrrZrhr¶rArirrrƒ)rr1r2rrrÚ*test_sort_orderable_and_unorderable_valuesÇs$   ÿ ÿ ÿ ÿz8QueryTestCase.test_sort_orderable_and_unorderable_valuescCsxd}| tj|ddd¡| tjd|ddœddd ¡d }| tj|d dt|ƒ¡| tj|d dd ¡| tj|ddd¡| tj|gggggddd¡| tj|gggggddd¡| tj|gggggddd¡d}| tj|ddt|ƒ¡| t d¡d¡|d9}tddƒD]N}tj||d}| t|ƒ|¡tj|gd|d}| t|ƒ|gd¡q$dS)Nr…ér@ú6('the quick brown ' 'fox jumped over ' 'a lazy dog')rVrIrr{zW{'a': 1, 'b': 'the quick brown ' 'fox jumped over ' 'a lazy dog', 'c': 2}u@Portons dix bons "whiskys" à l'avocat goujat qui fumait au zooéDéuN('Portons dix bons "whiskys"\n' "à l'avocat goujat\t qui " 'fumait au zoo')r¢uV('Portons dix bons ' '"whiskys"\n' "à l'avocat " 'goujat\t qui ' 'fumait au zoo')é#u^[[[[['Portons dix bons "whiskys"\n' "à l'avocat goujat\t qui " 'fumait au zoo']]]]]un[[[[['Portons dix bons ' '"whiskys"\n' "à l'avocat " 'goujat\t qui ' 'fumait au zoo']]]]]éuv[[[[['Portons dix ' 'bons "whiskys"\n' "à l'avocat " 'goujat\t qui ' 'fumait au ' 'zoo']]]]]ZdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxéPr\ú''rdrKr5)rhrArirgr0r})rr›ÚspecialZ unwrappabler8r—rrrÚ test_str_wrapÛs.ÿÿ    zQueryTestCase.test_str_wrapcCsDdd„tdƒDƒdd„tdƒDƒ}d}| tj|ddd |¡dS) NcSsg|]}tt||ƒƒ‘qSr©r r0r¨rrrr«r]z.QueryTestCase.test_compact..r6cSsg|]}tt|ƒƒ‘qSrrÅr¨rrrr«r]raz­[[], [0], [0, 1, 2, 3], [0, 1, 2, 3, 4, 5, 6, 7, 8], [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], [], [0], [0, 1], [0, 1, 2], [0, 1, 2, 3], [0, 1, 2, 3, 4]]é/T©r8r;)r0rhrAri)rrorwrrrÚ test_compacts ÿzQueryTestCase.test_compactcCsd}d}dg|}t|dƒD] }|g}qt|dd|d|dƒD]B}tj||dd ¡}ttt|ƒƒ}| ||¡| ||d¡qHdS) Nr¢rdrrVrIrKTrÇ) r0rAriÚ splitlinesÚmaxrnÚlenZassertLessEqualZ assertGreater)rZlevelsZnumberrorªÚwÚlinesZmaxwidthrrrÚtest_compact_width#s " z QueryTestCase.test_compact_widthcCsÒ| tjdddd¡| tjdddd¡d}| tj|ddt|ƒ¡| tj|d dd ¡| tj|d dd ¡| tj|d dd ¡ttd ƒƒ}| tj|ddt|ƒ¡| tj|ddd¡| tj|ddd¡| tj|ddd¡| tjd|ddœddd¡| tjd|ddœddd¡| tj|ggggggddd¡| tj|ggggggddd¡tddƒD]N}tj||d}| t|ƒ|¡tj|gd|d}| t|ƒ|gd¡q~dS)Nr]rVr@zb''sabcdzb'abcd'óabcdefghijklmnopqrstuvwxyzér»z$(b'abcdefghijkl' b'mnopqrstuvwxyz')éz)(b'abcdefghijkl' b'mnopqrstuvwx' b'yz')rzé=é0zD(b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b' b'\x0c\r\x0e\x0f')é zI(b'\x00\x01\x02\x03' b'\x04\x05\x06\x07\x08\t\n\x0b' b'\x0c\r\x0e\x0f')zN(b'\x00\x01\x02\x03' b'\x04\x05\x06\x07' b'\x08\t\n\x0b' b'\x0c\r\x0e\x0f')rIrézJ{'a': 1, 'b': b'abcdefghijkl' b'mnopqrstuvwx' b'yz', 'c': 2}r¢zJ{'a': 1, 'b': b'abcdefgh' b'ijklmnop' b'qrstuvwxyz', 'c': 2}r{z3[[[[[[b'abcdefghijklmnop' b'qrstuvwxyz']]]]]]rvzS[[[[[[b'\x00\x01\x02\x03\x04\x05\x06\x07' b'\x08\t\n\x0b\x0c\r\x0e\x0f']]]]]]é@)rhrArirgÚbytesr0r})rÚlettersrÃr8r—rrrÚtest_bytes_wrap/s: ÿÿÿÿ""zQueryTestCase.test_bytes_wrapcCsF| tjtƒddd¡tdƒ}| tj|ddt|ƒ¡| tj|ddd¡| tj|ddd ¡| tj|d dd ¡ttd ƒƒ}| tj|d dt|ƒ¡| tj|d dd¡| tj|ddd¡| tj|ddd¡| tjd|ddœddd¡| tj|gggggddd¡| tj|gggggddd¡dS)NrVr@zbytearray(b'')rÏr5éz6bytearray(b'abcdefghijkl' b'mnopqrstuvwxyz')ézDbytearray(b'abcdefghijkl' b'mnopqrstuvwx' b'yz')r{rzéHé9zVbytearray(b'\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b' b'\x0c\r\x0e\x0f')rvzdbytearray(b'\x00\x01\x02\x03' b'\x04\x05\x06\x07\x08\t\n\x0b' b'\x0c\r\x0e\x0f')zrbytearray(b'\x00\x01\x02\x03' b'\x04\x05\x06\x07' b'\x08\t\n\x0b' b'\x0c\r\x0e\x0f')rIrr¾zi{'a': 1, 'b': bytearray(b'abcdefghijkl' b'mnopqrstuvwx' b'yz'), 'c': 2}é%zE[[[[[bytearray(b'abcdefghijklmnop' b'qrstuvwxyz')]]]]]é2ze[[[[[bytearray(b'\x00\x01\x02\x03\x04\x05\x06\x07' b'\x08\t\n\x0b\x0c\r\x0e\x0f')]]]]])rhrArirNrgr0)rrØrÃrrrÚtest_bytearray_wraphs$ ÿÿ z!QueryTestCase.test_bytearray_wrapcCsTt t¡}| tj|ddd¡d ¡}t tt|t  ¡ƒ¡}| t |¡d¡dS)NrVr@zdefaultdict(, {})r…zñdefaultdict(, {'a': 6, 'brown': 2, 'dog': 8, 'fox': 3, 'jumped': 4, 'lazy': 7, 'over': 5, 'quick': 1, 'the': 0})) r†Ú defaultdictÚintrhrArirˆr‰rŠr‹rŒrrrÚtest_default_dict“s  ÿzQueryTestCase.test_default_dictcCsBt ¡}| tj|ddd¡t d¡}| tj|ddd¡dS)NrVr@z Counter()Z senselessnessr5zDCounter({'s': 6, 'e': 4, 'n': 2, 'l': 1}))r†ÚCounterrhrArirrrrÚ test_counter¥s  ÿzQueryTestCase.test_countercCs„t ¡}| tj|ddd¡d ¡}tt|t  ¡ƒƒ}t t |ƒ¡}| t |¡d¡t t |ƒt  |¡¡}| t |¡d¡dS)NrVr@z ChainMap({})r…z»ChainMap({'a': 6, 'brown': 2, 'dog': 8, 'fox': 3, 'jumped': 4, 'lazy': 7, 'over': 5, 'quick': 1, 'the': 0})aöChainMap({'a': 6, 'brown': 2, 'dog': 8, 'fox': 3, 'jumped': 4, 'lazy': 7, 'over': 5, 'quick': 1, 'the': 0}, OrderedDict([('the', 0), ('quick', 1), ('brown', 2), ('fox', 3), ('jumped', 4), ('over', 5), ('a', 6), ('lazy', 7), ('dog', 8)]))) r†ÚChainMaprhrArirˆr r‰rŠr‹rr‡)rrWrÚitemsrrrÚ test_chainmap°s ÿ  ÿzQueryTestCase.test_chainmapcCsœt ¡}| tj|ddd¡tjdd}| tj|ddd¡d ¡}t t|t ¡ƒ¡}| t |¡d¡tjt|t ¡ƒdd}| t |¡d ¡dS) NrVr@z deque([])rb)Úmaxlenzdeque([], maxlen=7)r…z²deque([('the', 0), ('quick', 1), ('brown', 2), ('fox', 3), ('jumped', 4), ('over', 5), ('a', 6), ('lazy', 7), ('dog', 8)])zšdeque([('brown', 2), ('fox', 3), ('jumped', 4), ('over', 5), ('a', 6), ('lazy', 7), ('dog', 8)], maxlen=7)) r†ÚdequerhrArirˆr‰rŠr‹rŒrrrÚ test_deque×s  ÿ  ÿzQueryTestCase.test_dequecCsPt ¡}| tj|ddd¡d ¡}t t|t ¡ƒ¡}| t |¡d¡dS)NrVr@z{}r…zi{'a': 6, 'brown': 2, 'dog': 8, 'fox': 3, 'jumped': 4, 'lazy': 7, 'over': 5, 'quick': 1, 'the': 0}) r†ÚUserDictrhrArirˆr‰rŠr‹rŒrrrÚtest_user_dictõs ÿzQueryTestCase.test_user_dictcCsPt ¡}| tj|ddd¡d ¡}t t|t ¡ƒ¡}| t |¡d¡dS)NrVr@z[]r…z{[('the', 0), ('quick', 1), ('brown', 2), ('fox', 3), ('jumped', 4), ('over', 5), ('a', 6), ('lazy', 7), ('dog', 8)]) r†ÚUserListrhrArirˆr‰rŠr‹rŒrrrÚtest_user_lists ÿzQueryTestCase.test_user_listcCs^t d¡}| tj|ddd¡t d¡}| tj|ddd¡| tjd|iddd¡dS) Nr\rVr@rÂr…r¢r¼zF{1: 'the quick ' 'brown fox ' 'jumped over a ' 'lazy dog'})r†Ú UserStringrhrArirrrrÚtest_user_strings  ÿÿzQueryTestCase.test_user_stringN)+rrrr3rHrTrYr[rlrqrxr~r‚r„rŽr’r˜r™rrŸr¡r£ÚunittestZexpectedFailurer¤ÚsupportZ cpython_onlyr¦r§r¹rºrÄrÈrÎrÙràrãrårèrërírïrñrrrrr-HsL !!$&, R<  9+ 'r-c@seZdZdd„ZdS)r cCsDt|tƒr,d|vr t|ƒddfS|ddfSntj |||||¡SdS)NrfrVr)Ú isinstancerrgrArBÚformat)rÚobjectÚcontextÚ maxlevelsÚlevelrrrrõ*s   ÿzDottedPrettyPrinter.formatN)rrrrõrrrrr (sr Ú__main__)!r†rCrŠrAr´Z test.supportr¤Z test.test_setrròr rr rrrrrrrrrrrrrrZTestCaser-rBr rÚmainrrrrÚs>g