§
    �Ÿjî9  ã                   óþ  — d Z ddlmZmZmZmZmZ ddlZddlZddl	Z	ddl
Z
ddlZddlZddlZddlmZ ddlmZ  G d„ de¦  «        Z G d„ d	e¦  «        Z G d
„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Zde_         G d„ de¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Zd„ Zd„ Zd„ Zej          !                    d e" e#¦   «          e$¦   «          e#dg¦  «         e$dg¦  «         e#ddg¦  «         e$ddg¦  «         e#g d¢¦  «        gg d¢¦  «        ¦  «        d „ ¦   «         Z%d!„ Z&d"„ Z'd#„ Z(d$„ Z)d%„ Z* G d&„ d'e+¦  «        Z, G d(„ d)e¦  «        Z-d*„ Z. G d+„ d,e¦  «        Z/ G d-„ d.e/¦  «        Z0 G d/„ d0ej1        ¦  «        Z2 G d1„ d2e3¦  «        Z4 e4d3¦  «        Z5d4„ Z6d5„ Z7d6„ Z8d7„ Z9d8„ Z:d9„ Z;d:„ Z<d;„ Z=d<„ Z>d=„ Z?d>„ Z@d?„ ZA G d@„ dAee¦  «        ZB G dB„ dCe#¦  «        ZCdD„ ZDdS )EzTests for IPython.lib.pretty.é    )ÚCounterÚdefaultdictÚdequeÚOrderedDictÚUserListN©Úpretty)ÚStringIOc                   ó   — e Zd Zd„ Zd„ ZdS )ÚMyListc                 ó   — || _         d S ©N)Úcontent)Úselfr   s     új/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/IPython/lib/tests/test_pretty.pyÚ__init__zMyList.__init__   s   € ØˆŒˆˆó    c                 óz  — |r|                      d¦  «         d S |                     ddd¦  «        5  t          | j        ¦  «        D ][\  }}|r*|                      d¦  «         |                     ¦   «          n|                     d¦  «         |                     |¦  «         Œ\	 d d d ¦  «         d S # 1 swxY w Y   d S )NzMyList(...)é   zMyList(ú)ú,Ú )ÚtextÚgroupÚ	enumerater   Ú	breakabler	   )r   ÚpÚcycleÚiÚchilds        r   Ú_repr_pretty_zMyList._repr_pretty_   s  € Øð 
	$Ø�FŠF�=Ñ!Ô!Ð!Ð!Ð!à—’˜˜I sÑ+Ô+ð $ð $Ý"+¨D¬LÑ"9Ô"9ð $ð $‘J�Q˜Øð (ØŸš˜s™œ˜ØŸš™œ˜˜àŸš B™œ˜Ø—H’H˜U‘O”O�O�Oð$ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   ±A1B0Â0B4Â7B4N)Ú__name__Ú
__module__Ú__qualname__r   r!   © r   r   r   r      s2   € € € € € ðð ð ð$ð $ð $ð $ð $r   r   c                   ó   — e Zd Zd„ ZdS )ÚMyDictc                 ó0   — |                      d¦  «         d S )NúMyDict(...)©r   ©r   r   r   s      r   r!   zMyDict._repr_pretty_)   ó   € Ø	�Šˆ}ÑÔÐÐÐr   N©r"   r#   r$   r!   r%   r   r   r'   r'   (   ó#   € € € € € ðð ð ð ð r   r'   c                   ó   — e Zd Zd„ ZdS )ÚMyObjc                 ó   — d S r   r%   ©r   s    r   Ú
somemethodzMyObj.somemethod-   s   € Øˆr   N)r"   r#   r$   r3   r%   r   r   r0   r0   ,   s#   € € € € € ðð ð ð ð r   r0   c                   ó   — e Zd Zd„ ZdS )ÚDummy1c                 ó0   — |                      d¦  «         d S )NúDummy1(...)r*   r+   s      r   r!   zDummy1._repr_pretty_2   r,   r   Nr-   r%   r   r   r5   r5   1   r.   r   r5   c                   ó   — e Zd ZdZdS )ÚDummy2Nr-   r%   r   r   r9   r9   5   s   € € € € € Ø€M€M€Mr   r9   c                   ó   — e Zd ZdS )ÚNoModuleN©r"   r#   r$   r%   r   r   r;   r;   8   ó   € € € € € Ø€Dr   r;   c                   ó   — e Zd Zd„ ZdS )ÚBreakingc                 óâ   — |                      ddd¦  «        5  |                     d¦  «         |                     ¦   «          |                     d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Né   zTG: ú:z	Breaking(r   )r   r   Úbreak_r+   s      r   r!   zBreaking._repr_pretty_>   sª   € Ø�WŠW�Q�v˜cÑ"Ô"ð 	ð 	Ø�FŠF�;ÑÔÐØ�HŠH‰JŒJˆJØ�FŠF�3‰KŒKˆKð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ˜?A$Á$A(Á+A(Nr-   r%   r   r   r?   r?   =   s#   € € € € € ðð ð ð ð r   r?   c                   ó   — e Zd Zd„ ZdS )ÚBreakingReprc                 ó   — dS )NzBreaking(
)r%   r2   s    r   Ú__repr__zBreakingRepr.__repr__E   s   € Øˆ~r   N©r"   r#   r$   rG   r%   r   r   rE   rE   D   r.   r   rE   c                   ó   — e Zd Zd„ ZdS )ÚBadReprc                 ó   — ddz  S )Né   r   r%   r2   s    r   rG   zBadRepr.__repr__I   s   € Ø�‰sˆ
r   NrH   r%   r   r   rJ   rJ   H   s#   € € € € € ðð ð ð ð r   rJ   c                  óÚ   — d} t          j         t          t          | ¦  «        ¦  «        ¦  «        }dd                     d„ t          | ¦  «        D ¦   «         ¦  «        z   dz   }||k    sJ ‚dS )z"Test correct indentation in groupsé(   zMyList(
z,
c              3   ó    K  — | ]	}d |z  V — Œ
dS )z   %dNr%   ©Ú.0r   s     r   ú	<genexpr>z#test_indentation.<locals>.<genexpr>Q   s&   è è € Ð-PÐ-P¸a¨g¸©kÐ-PÐ-PÐ-PÐ-PÐ-PÐ-Pr   r   N)r	   r   ÚrangeÚjoin)ÚcountÚ	gotoutputÚexpectedoutputs      r   Útest_indentationrX   M   sl   € à€EÝ”�f¥U¨5¡\¤\Ñ2Ô2Ñ3Ô3€IØ  5§:¢:Ð-PÐ-PÅ5ÈÁ<Ä<Ð-PÑ-PÔ-PÑ#PÔ#PÑPÐSVÑV€Nà˜Ò&Ð&Ð&Ð&Ð&Ð&r   c                  óZ   — t          j         t          ¦   «         ¦  «        } d}| |k    sJ ‚dS )z�
    Test correct dispatching: The _repr_pretty_ method for MyDict
    must be found before the registered printer for dict.
    r)   N)r	   r'   ©rV   rW   s     r   Útest_dispatchr[   V   ó3   € õ
 ”�f™hœhÑ'Ô'€IØ"€Nà˜Ò&Ð&Ð&Ð&Ð&Ð&r   c                  óZ   — t          j         t          ¦   «         ¦  «        } d}| |k    sJ ‚dS )z^
    Test that the _repr_pretty_ method is tested for callability and skipped if
    not.
    r7   N)r	   r9   rZ   s     r   Útest_callability_checkingr^   a   r\   r   zobj,expected_outputrL   é   )éÿÿÿÿéþÿÿÿéýÿÿÿ)zset()zfrozenset()z{1}zfrozenset({1})z{1, 2}zfrozenset({1, 2})z{-3, -2, -1}c                 ó>   — t          j         | ¦  «        }||k    sJ ‚dS )z>
    Test that set and frozenset use Python 3 formatting.
    Nr   )ÚobjÚexpected_outputÚ
got_outputs      r   Ú	test_setsrg   l   s*   € õ6 ”˜sÑ#Ô#€JØ˜Ò(Ð(Ð(Ð(Ð(Ð(r   c                  óÀ   — t           j        dk     rdnd} t           j        dk     rdnd}t          j        | ¦  «        }t	          j        |j        ¦  «        }||k    sJ ‚dS )z:
    Test that pprint works for heap allocated types.
    )r   é
   Ú	xxlimitedÚxxlimited_35)r   ri   é   zxxlimited.Nullzxxlimited_35.NullN)ÚsysÚversion_infoÚpytestÚimportorskipr	   ÚNull)Úmodule_namere   rj   Úoutputs       r   Útest_pprint_heap_allocated_typert   ‹   sp   € õ "%Ô!1°GÒ!;Ð!;�+�+À€KåÔ,¨zÒ9Ð9ÐÐÐ?Rð õ Ô# KÑ0Ô0€IÝŒ]˜9œ>Ñ*Ô*€FØ�_Ò$Ð$Ð$Ð$Ð$Ð$r   c                  óH   — t          j         t          ¦  «        } | dk    sJ ‚dS )z@
    Test that pprint works for classes with no __module__.
    r;   N)r	   r;   ©rs   s    r   Útest_pprint_nomodrw   ˜   s*   € õ Œ]�8Ñ$Ô$€FØ�ZÒÐÐÐÐÐr   c                  óZ   — t          j         t          ¦   «         ¦  «        } d}| |k    sJ ‚dS )z5
    Test that p.break_ produces expected output
    zTG: Breaking(
    ):N)r	   r?   ©rs   Úexpecteds     r   Útest_pprint_breakr{       s3   € õ Œ]�8™:œ:Ñ&Ô&€FØ&€HØ�XÒÐÐÐÐÐr   c                  ó¼   — t          j         t          ¦   «         gg¦  «        } d}| |k    sJ ‚t          j         t          ¦   «         gdz  g¦  «        } d}| |k    sJ ‚dS )z,
    Test that p.break_ is used in repr
    z[[Breaking(
  )]]r_   z"[[Breaking(
  ),
  Breaking(
  )]]N)r	   rE   ry   s     r   Útest_pprint_break_reprr}   ¨   sm   € õ Œ]�\™^œ^Ð,Ð-Ñ.Ô.€FØ#€HØ�XÒÐÐÐåŒ]�\™^œ^Ð,¨QÑ.Ð/Ñ0Ô0€FØ6€HØ�XÒÐÐÐÐÐr   c                  óª   — t          j        t          ¦  «        5  t          j        t	          ¦   «         ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zDon't catch bad repr errorsN)ro   ÚraisesÚZeroDivisionErrorr	   rJ   r%   r   r   Útest_bad_reprr�   ´   s‹   € å	ŒÕ(Ñ	)Ô	)ð !ð !ÝŒ•g‘i”iÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !ó   š!AÁAÁAc                   ó   — e Zd Zd„ ZdS )ÚBadExceptionc                 ó   — dS )Nr`   r%   r2   s    r   Ú__str__zBadException.__str__º   s   € Øˆrr   N)r"   r#   r$   r†   r%   r   r   r„   r„   ¹   s#   € € € € € ðð ð ð ð r   r„   c                   ó.   — e Zd ZdZed„ ¦   «         Zd„ ZdS )ÚReallyBadReprrL   c                 ó    — t          d¦  «        ‚)NzI am horrible)Ú
ValueErrorr2   s    r   Ú	__class__zReallyBadRepr.__class__¿   s   € å˜Ñ)Ô)Ð)r   c                 ó   — t          ¦   «         ‚r   )r„   r2   s    r   rG   zReallyBadRepr.__repr__Ã   s   € Ý‰nŒnÐr   N)r"   r#   r$   Úpropertyr‹   rG   r%   r   r   rˆ   rˆ   ½   sA   € € € € € Ø€JØð*ð *ñ „Xð*ðð ð ð ð r   rˆ   c                  óª   — t          j        t          ¦  «        5  t          j        t	          ¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )ro   r   r„   r	   rˆ   r%   r   r   Útest_really_bad_reprr�   Æ   sŠ   € Ý	Œ•|Ñ	$Ô	$ð 'ð 'ÝŒ•m‘o”oÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'r‚   c                   ó   — e Zd ZdS )ÚSANr<   r%   r   r   r‘   r‘   Ë   r=   r   r‘   c                   ó   — e Zd ZdS )ÚSBNr<   r%   r   r   r“   r“   Î   r=   r   r“   c                   ó<   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zˆ xZ	S )ÚTestsPrettyc                 ó  •— t          j         t          t          ¦  «        ¦  «        }|                      |d¦  «         t	          ¦   «         }t          j         t          t          |¦  «        ¦  «        }|                      |d¦  «         d S )Nz<super: \S+.SA, None>z$<super: \S+.SA,\s+<\S+.SB at 0x\S+>>)r	   Úsuperr‘   ÚassertRegexr“   )r   rs   Úsbr‹   s      €r   Útest_super_reprzTestsPretty.test_super_reprÓ   sn   ø€ å”�u¥R™yœyÑ)Ô)ˆØ×Ò˜Ð!9Ñ:Ô:Ð:õ ‰TŒTˆÝ”�u¥R¨™}œ}Ñ-Ô-ˆØ×Ò˜Ð!HÑIÔIÐIÐIÐIr   c                 óÒ   — t          t          d¦  «        ¦  «        }t          j        |¦  «        }|                     dd¦  «        dd …         }|                      |ddg¦  «         d S )Né'  ú
r_   ra   ú 999,z ...])ÚlistrS   r	   ÚrsplitÚassertEqual)r   Úlisr   Úlast2s       r   Útest_long_listzTestsPretty.test_long_listÞ   sa   € Ý•5˜‘<”<Ñ Ô ˆÝŒM˜#ÑÔˆØ—’˜˜qÑ!Ô! " # #Ô&ˆØ×Ò˜ ¨'Ð 2Ñ3Ô3Ð3Ð3Ð3r   c                 óÒ   — t          t          d¦  «        ¦  «        }t          j        |¦  «        }|                     dd¦  «        dd …         }|                      |ddg¦  «         d S )Nrœ   r�   r_   ra   rž   ú ...})ÚsetrS   r	   r    r¡   )r   Úsr   r£   s       r   Útest_long_setzTestsPretty.test_long_setä   sa   € Ý•�e‘”ÑÔˆÝŒM˜!ÑÔˆØ—’˜˜qÑ!Ô! " # #Ô&ˆØ×Ò˜ ¨'Ð 2Ñ3Ô3Ð3Ð3Ð3r   c                 óÒ   — t          t          d¦  «        ¦  «        }t          j        |¦  «        }|                     dd¦  «        dd …         }|                      |ddg¦  «         d S )Nrœ   r�   r_   ra   rž   z ...))ÚtuplerS   r	   r    r¡   )r   Útupr   r£   s       r   Útest_long_tuplezTestsPretty.test_long_tupleê   sa   € Ý•E˜%‘L”LÑ!Ô!ˆÝŒM˜#ÑÔˆØ—’˜˜qÑ!Ô! " # #Ô&ˆØ×Ò˜ ¨'Ð 2Ñ3Ô3Ð3Ð3Ð3r   c                 óÌ   — d„ t          d¦  «        D ¦   «         }t          j        |¦  «        }|                     dd¦  «        dd …         }|                      |ddg¦  «         d S )Nc                 ó   — i | ]}||“ŒS r%   r%   )rQ   Úns     r   ú
<dictcomp>z.TestsPretty.test_long_dict.<locals>.<dictcomp>ñ   s   € Ð)Ð)Ð)�aˆa�Ð)Ð)Ð)r   rœ   r�   r_   ra   z
 999: 999,r¦   )rS   r	   r    r¡   )r   Údr   r£   s       r   Útest_long_dictzTestsPretty.test_long_dictð   sg   € Ø)Ð)�5 ™<œ<Ð)Ñ)Ô)ˆÝŒM˜!ÑÔˆØ—’˜˜qÑ!Ô! " # #Ô&ˆØ×Ò˜ ¨wÐ 7Ñ8Ô8Ð8Ð8Ð8r   c                 ón   — t          j         t          j        ¦  «        }|                      d|¦  «         d S )NzMyObj.somemethod)r	   r0   r3   ÚassertIn)r   rs   s     r   Útest_unbound_methodzTestsPretty.test_unbound_methodö   s/   € Ý”�uÔ/Ñ0Ô0ˆØ�ŠÐ(¨&Ñ1Ô1Ð1Ð1Ð1r   )
r"   r#   r$   rš   r¤   r©   r­   r³   r¶   Ú__classcell__)r‹   s   @r   r•   r•   Ñ   sˆ   ø€ € € € € ðJð Jð Jð Jð Jð4ð 4ð 4ð4ð 4ð 4ð4ð 4ð 4ð9ð 9ð 9ð2ð 2ð 2ð 2ð 2ð 2ð 2r   r•   c                   ó   — e Zd Zd„ Zd„ ZdS )Ú	MetaClassc                 óL   — t                                | |t          fd|i¦  «        S )NÚname)ÚtypeÚ__new__Úobject)Úclsr»   s     r   r½   zMetaClass.__new__ü   s    € Ý�|Š|˜C ­ y°6¸4°.ÑAÔAÐAr   c                 ó   — d| j         z  S )Nz[CUSTOM REPR FOR CLASS %s])r»   r2   s    r   rG   zMetaClass.__repr__ÿ   s   € Ø+¨d¬iÑ7Ð7r   N)r"   r#   r$   r½   rG   r%   r   r   r¹   r¹   û   s5   € € € € € ðBð Bð Bð8ð 8ð 8ð 8ð 8r   r¹   ÚClassWithMetac                  óH   — t          j         t          ¦  «        } | dk    sJ ‚d S )Nz%[CUSTOM REPR FOR CLASS ClassWithMeta])r	   rÁ   rv   s    r   Útest_metaclass_reprrÃ     s)   € ÝŒ]�=Ñ)Ô)€FØÐ<Ò<Ð<Ð<Ð<Ð<Ð<r   c                  óÆ   ‡— d} | Š G ˆfd„dt           ¦  «        } |¦   «         }t          j        |¦  «        }|| k    sJ ‚t          j        |g¦  «        }|d| z  k    sJ ‚d S )Nu
   Ã¼niÃ§odÃ©c                   ó   •— e Zd Zˆ fd„ZdS )útest_unicode_repr.<locals>.Cc                 ó   •— ‰S r   r%   )r   Úustrs    €r   rG   z%test_unicode_repr.<locals>.C.__repr__  s   ø€ ØˆKr   NrH   )rÈ   s   €r   ÚCrÆ     s.   ø€ € € € € ð	ð 	ð 	ð 	ð 	ð 	ð 	r   rÉ   z[%s])r¾   r	   )ÚurÉ   Úcr   rÈ   s       @r   Útest_unicode_reprrÌ     s�   ø€ Ø€AØ€Dðð ð ð ð ð ð �Fñ ô ð ð 	
ˆ‰Œ€AÝŒ�aÑÔ€AØ�Š6ˆ6ˆ6ˆ6ÝŒ�q�cÑÔ€AØ�˜‘
Š?ˆ?ˆ?ˆ?ˆ?ˆ?r   c                  ó<  ‡— ˆfd„Šd‰_         t          ¦   «         } t          j        | ¦  «        }‰|j        t
          <   |                     t          ¦  «         |                     ¦   «          |                      ¦   «         }|dt          z  k    sJ ‚‰j         du sJ ‚d S )Nc                 óP   •— | t           u rd‰_        t          j        | ||¦  «        S )NT)r0   Úcalledr	   Ú_type_pprint)rd   r   r   Útype_pprint_wrappers      €r   rÑ   z-test_basic_class.<locals>.type_pprint_wrapper  s*   ø€ Ø•%ˆ<ˆ<Ø)-ÐÔ&ÝÔ" 3¨¨5Ñ1Ô1Ð1r   Fz%s.MyObjT)
rÏ   r
   r	   ÚRepresentationPrinterÚtype_pprintersr¼   r0   ÚflushÚgetvaluer"   )ÚstreamÚprinterrs   rÑ   s      @r   Útest_basic_classrØ     s«   ø€ ð2ð 2ð 2ð 2ð 2ð "'ÐÔå‰ZŒZ€FÝÔ*¨6Ñ2Ô2€GØ#6€GÔ�4Ñ Ø‡N‚N•5ÑÔÐØ‡M‚M�O„O€OØ�_Š_ÑÔ€Fà�Z¥(Ñ*Ò*Ð*Ð*Ð*ØÔ%¨Ð-Ð-Ð-Ð-Ð-Ð-r   c                  ó  — t          ¦   «         } |                      | ¦  «         t          ¦   «         dft          d„ t          dd¦  «        D ¦   «         ¦  «        df| dfg}|D ]\  }}t          j        |¦  «        |k    sJ ‚Œ d S )NzUserList([])c              3   ó   K  — | ]}|V — Œd S r   r%   rP   s     r   rR   z,test_collections_userlist.<locals>.<genexpr>4  s"   è è € Ð2Ð2˜1�QÐ2Ð2Ð2Ð2Ð2Ð2r   éè  éü  a@  UserList([1000,
          1001,
          1002,
          1003,
          1004,
          1005,
          1006,
          1007,
          1008,
          1009,
          1010,
          1011,
          1012,
          1013,
          1014,
          1015,
          1016,
          1017,
          1018,
          1019])zUserList([UserList(...)]))r   ÚappendrS   r	   ©ÚaÚcasesrd   rz   s       r   Útest_collections_userlistrá   ,  s¥   € å‰
Œ
€AØ‡H‚HˆQ�K„K€Kõ 
‰Œ�^Ð$åÐ2Ð2¥ d¨DÑ 1Ô 1Ð2Ñ2Ô2Ñ2Ô2ðð	
ð. 
Ð'Ð(ð3€Eð6 ð .ð .‰ˆˆXÝŒ}˜SÑ!Ô! XÒ-Ð-Ð-Ð-Ð-ð.ð .r   c                  ó  — t          ¦   «         } | | _        t          t          ¦  «        }||d<   t          t          ¦  «        dft          t          ddi¦  «        df| df|dfg}|D ]\  }}t          j        |¦  «        |k    sJ ‚Œ d S )NÚkeyzdefaultdict(list, {})z2--------------------------------------------------z\defaultdict(list,
            {'key': '--------------------------------------------------'})z!defaultdict(defaultdict(...), {})z,defaultdict(list, {'key': defaultdict(...)}))r   Údefault_factoryrŸ   r	   )rß   Úbrà   rd   rz   s        r   Útest_collections_defaultdictræ   Q  s²   € å‰Œ€AØ€AÔÝ•DÑÔ€AØ€A€e�Hõ 
•TÑ	Ô	Ð3Ð4Ý	•T˜E 8Ð,Ñ	-Ô	-ð
Vð	Wð 
Ð/Ð0Ø	
Ð:Ð;ð€Eð ð .ð .‰ˆˆXÝŒ}˜SÑ!Ô! XÒ-Ð-Ð-Ð-Ð-ð.ð .r   c                  óè   — t          ¦   «         } | | d<   t          ¦   «         dft          d„ t          dd¦  «        D ¦   «         ¦  «        df| dfg}|D ]\  }}t          j        |¦  «        |k    sJ ‚Œ d S )Nrã   zOrderedDict()c              3   ó   K  — | ]}||fV — Œ	d S r   r%   rP   s     r   rR   z/test_collections_ordereddict.<locals>.<genexpr>m  s&   è è € Ð7Ð7 �a˜�VÐ7Ð7Ð7Ð7Ð7Ð7r   rÛ   iò  a  OrderedDict([(1000, 1000),
             (1001, 1001),
             (1002, 1002),
             (1003, 1003),
             (1004, 1004),
             (1005, 1005),
             (1006, 1006),
             (1007, 1007),
             (1008, 1008),
             (1009, 1009)])z(OrderedDict([('key', OrderedDict(...))]))r   rS   r	   rÞ   s       r   Útest_collections_ordereddictré   f  sŸ   € å‰Œ€AØ€A€e�Hõ 
‰Œ˜Ð(Ý	Ð7Ð7¥U¨4°Ñ%6Ô%6Ð7Ñ7Ô7Ñ	7Ô	7ð	
'ð
	(ð 
Ð6Ð7ð€Eð ð .ð .‰ˆˆXÝŒ}˜SÑ!Ô! XÒ-Ð-Ð-Ð-Ð-ð.ð .r   c                  ó  — t          ¦   «         } |                      | ¦  «         t          ¦   «         dft          d„ t          dd¦  «        D ¦   «         ¦  «        df| dfg}|D ]\  }}t          j        |¦  «        |k    sJ ‚Œ d S )Nz	deque([])c              3   ó   K  — | ]}|V — Œd S r   r%   rP   s     r   rR   z)test_collections_deque.<locals>.<genexpr>†  s"   è è € Ð,Ð,�QˆqÐ,Ð,Ð,Ð,Ð,Ð,r   rÛ   rÜ   a  deque([1000,
       1001,
       1002,
       1003,
       1004,
       1005,
       1006,
       1007,
       1008,
       1009,
       1010,
       1011,
       1012,
       1013,
       1014,
       1015,
       1016,
       1017,
       1018,
       1019])zdeque([deque(...)]))r   rÝ   rS   r	   rÞ   s       r   Útest_collections_dequerì     s¥   € å‰Œ€AØ‡H‚HˆQ�K„K€Kõ 
‰Œ�+ÐÝ	Ð,Ð,�%  dÑ+Ô+Ð,Ñ,Ô,Ñ	,Ô	,ð
ð	ð* 
Ð!Ð"ð/€Eð2 ð .ð .‰ˆˆXÝŒ}˜SÑ!Ô! XÒ-Ð-Ð-Ð-Ð-ð.ð .r   c                  óÎ   —  G d„ dt           ¦  «        } t          ¦   «         dft          d¬¦  «        df | d¬¦  «        dfg}|D ]\  }}t          j        |¦  «        |k    sJ ‚Œ d S )Nc                   ó   — e Zd ZdS )ú+test_collections_counter.<locals>.MyCounterNr<   r%   r   r   Ú	MyCounterrï   £  s   € € € € € Øˆr   rð   z	Counter()rL   )rß   zCounter({'a': 1})zMyCounter({'a': 1}))r   r	   )rð   rà   rd   rz   s       r   Útest_collections_counterrñ   ¢  s¢   € ðð ð ð ð •Gñ ô ð õ 
‰Œ�KÐ Ý	�1ˆ‰ŒÐ*Ð+Ø	ˆ�Qˆ‰ŒÐ.Ð/ð€Eð
 ð .ð .‰ˆˆXÝŒ}˜SÑ!Ô! XÒ-Ð-Ð-Ð-Ð-ð.ð .r   c                  ó&  — t           j        } i } | |¦  «        }||d<   ||d<    | i ¦  «        df | d  | i ¦  «        i¦  «        df | d„ t          j        D ¦   «         ¦  «        df|df|dfg}|D ]\  }}t	          j        |¦  «        |k    sJ ‚Œ d S )	Nr_   r   zmappingproxy({})z&mappingproxy({None: mappingproxy({})})c                 ó8   — i | ]}||                      ¦   «         “ŒS r%   )Úupper)rQ   Úks     r   r±   z%test_mappingproxy.<locals>.<dictcomp>¸  s"   € Ð:Ð:Ð:˜aˆQ�—’‘	”	Ð:Ð:Ð:r   ap  mappingproxy({'a': 'A',
              'b': 'B',
              'c': 'C',
              'd': 'D',
              'e': 'E',
              'f': 'F',
              'g': 'G',
              'h': 'H',
              'i': 'I',
              'j': 'J',
              'k': 'K',
              'l': 'L',
              'm': 'M',
              'n': 'N',
              'o': 'O',
              'p': 'P',
              'q': 'Q',
              'r': 'R',
              's': 'S',
              't': 'T',
              'u': 'U',
              'v': 'V',
              'w': 'W',
              'x': 'X',
              'y': 'Y',
              'z': 'Z'})z1mappingproxy({2: {...}, 3: {2: {...}, 3: {...}}})z1{2: mappingproxy({2: {...}, 3: {...}}), 3: {...}})ÚtypesÚMappingProxyTypeÚstringÚascii_lowercaser	   )ÚMPÚunderlying_dictÚmp_recursiverà   rd   rz   s         r   Útest_mappingproxyrý   ®  sè   € Ý	Ô	€BØ€OØ�2�oÑ&Ô&€LØ%€O�AÑØ(€O�AÑð 
ˆˆB‰ŒÐ#Ð$Ø	ˆˆT�2�2�b‘6”6ˆNÑ	Ô	ÐEÐFØ	ˆÐ:Ð:¥6Ô#9Ð:Ñ:Ô:Ñ	;Ô	;ð
$ð	%ð6 
ÐJÐKØ	Ø	<ð	>ð?!€EðD ð .ð .‰ˆˆXÝŒ}˜SÑ!Ô! XÒ-Ð-Ð-Ð-Ð-ð.ð .r   c                  ó(  — t           j        }  | ¦   «         }||_        ||_         | ¦   «         df |  | ¦   «         ¬¦  «        df |  | t          j        ¬¦  «        gdz  d ¬¦  «        df|dfg}|D ]\  }}t          j        |¦  «        |k    sJ ‚Œ d S )	Nznamespace())Úxznamespace(x=namespace()))r¨   r   )Úa_long_nameÚa_short_namezãnamespace(a_long_name=[namespace(s='abcdefghijklmnopqrstuvwxyz'),
                       namespace(s='abcdefghijklmnopqrstuvwxyz'),
                       namespace(s='abcdefghijklmnopqrstuvwxyz')],
          a_short_name=None)z6namespace(first=namespace(...), second=namespace(...)))rö   ÚSimpleNamespaceÚfirstÚsecondrø   rù   r	   )ÚSNÚsn_recursiverà   rd   rz   s        r   Útest_simplenamespacer  Ü  sÏ   € Ý	Ô	€Bà�2‘4”4€LØ%€LÔØ&€LÔà	ˆ‰Œˆ}ÐØ	ˆˆbˆb‰dŒdˆ‰ŒÐ/Ð0Ø	ˆ˜˜�fÔ4Ð5Ñ5Ô5Ð6°qÑ8ÀtÐ	LÑ	LÔ	Lð
(ð	)ð
 
ÐOÐPð	€Eð ð .ð .‰ˆˆXÝŒ}˜SÑ!Ô! XÒ-Ð-Ð-Ð-Ð-ð.ð .r   c                  ó   — t          j         t          t          j        ¦  «        ¦  «        } |                      dddt          d¦  «        z  z   ¦  «        }t          j         t          j        ¦  «        }|d|z   k    sJ ‚d S )Nr�   ú Úenviron)r	   ÚdictÚosr
  ÚreplaceÚlen)Ú	dict_reprÚdict_indentedÚenv_reprs      r   Útest_pretty_environr  ð  sm   € Ý”�d¥2¤:Ñ.Ô.Ñ/Ô/€Ià×%Ò% d¨D°C½#¸i¹.¼.Ñ4HÑ,IÑJÔJ€MÝŒ}�RœZÑ(Ô(€HØ�y =Ñ0Ò0Ð0Ð0Ð0Ð0Ð0r   c                  ó„   — ddl } t          j        | j        ¦  «        dk    sJ ‚dd„}dt          j        |¦  «        v sJ ‚dS )zTest pretty print of functionr   Nz <function posixpath.join(a, *p)>c                 ó   — | rdS dS )Né*   zDon't panicr%   )Úquestions    r   Úmeaning_of_lifez-test_function_pretty.<locals>.meaning_of_life  s   € Øð 	Ø�2Øˆ}r   zmeaning_of_life(question=None)r   )Ú	posixpathr	   rT   )r  r  s     r   Útest_function_prettyr  ø  se   € ð ÐÐÐåŒ=˜œÑ(Ô(Ð,NÒNÐNÐNÐNðð ð ð ð
 ,­v¬}¸_Ñ/MÔ/MÐMÐMÐMÐMÐMÐMr   c                   ó   — e Zd ZdZd„ Zd„ ZdS )ÚOrderedCounterz?Counter that remembers the order elements are first encounteredc                 ó@   — | j         j        ›dt          | ¦  «        ›d�S )Nú(r   )r‹   r"   r   r2   s    r   rG   zOrderedCounter.__repr__  s&   € Øœ>Ô2Ð2Ð2µKÀÑ4EÔ4EÐ4EÐ4EÐFÐFr   c                 ó0   — | j         t          | ¦  «        ffS r   )r‹   r   r2   s    r   Ú
__reduce__zOrderedCounter.__reduce__  s   € ØŒ~¥¨DÑ 1Ô 1Ð3Ð3Ð3r   N)r"   r#   r$   Ú__doc__rG   r  r%   r   r   r  r  	  s;   € € € € € ØEÐEðGð Gð Gð4ð 4ð 4ð 4ð 4r   r  c                   ó   — e Zd Zd„ ZdS )ÚMySetc                 ó   — dS )NÚminer%   r2   s    r   rG   zMySet.__repr__  s   € Øˆvr   NrH   r%   r   r   r"  r"    s#   € € € € € ðð ð ð ð r   r"  c                  ó    — t          d¦  «        } dt          j        | ¦  «        v sJ ‚t          j        t          ¦   «         ¦  «        dk    sJ ‚dS )z@A custom repr should override a pretty printer for a parent typeÚabracadabrazOrderedCounter(OrderedDictr$  N)r  r	   r"  )Úocs    r   Útest_custom_reprr(    sO   € å	˜Ñ	&Ô	&€BØ'­6¬=¸Ñ+<Ô+<Ð<Ð<Ð<Ð<åŒ=�™œÑ!Ô! VÒ+Ð+Ð+Ð+Ð+Ð+r   )Er   Úcollectionsr   r   r   r   r   r  ro   rö   rø   rm   ÚunittestÚIPython.libr	   Úior
   r¾   r   r  r'   r0   r5   r9   r;   r#   r?   rE   rJ   rX   r[   r^   ÚmarkÚparametrizeÚzipr§   Ú	frozensetrg   rt   rw   r{   r}   r�   Ú	Exceptionr„   rˆ   r�   r‘   r“   ÚTestCaser•   r¼   r¹   rÁ   rÃ   rÌ   rØ   rá   ræ   ré   rì   rñ   rý   r  r  r  r  r"  r(  r%   r   r   ú<module>r3     s“  ðà #Ð #ð KÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ 	€	€	€	Ø €€€Ø €€€Ø €€€Ø 
€
€
€
Ø €€€à €€€à Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð ð$ð $ð $ð $ð $ˆVñ $ô $ð $ð"ð ð ð ð ˆTñ ô ð ðð ð ð ð ˆFñ ô ð ð
ð ð ð ð ˆVñ ô ð ðð ð ð ð ˆVñ ô ð ð	ð 	ð 	ð 	ð 	ˆvñ 	ô 	ð 	ð €Ô ðð ð ð ð ˆvñ ô ð ðð ð ð ð �6ñ ô ð ðð ð ð ð ˆfñ ô ð ð
'ð 'ð 'ð'ð 'ð 'ð'ð 'ð 'ð „×ÒØØ€CàˆC‰EŒEØˆI‰KŒKØˆC��‰HŒHØˆI�q�c‰NŒNØˆC��A�‰KŒKØˆI�q˜!�fÑÔØˆC���ÑÔð	
ð	
ð 	
ð 	
ñô ñô ð.)ð )ñ/ô ð.)ð
%ð 
%ð 
%ð ð  ð  ðð ð ð
ð 
ð 
ð!ð !ð !ð
ð ð ð ð �9ñ ô ð ðð ð ð ð �Fñ ô ð ð'ð 'ð 'ð
	ð 	ð 	ð 	ð 	ˆñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	ˆñ 	ô 	ð 	ð'2ð '2ð '2ð '2ð '2�(Ô#ñ '2ô '2ð '2ðT8ð 8ð 8ð 8ð 8�ñ 8ô 8ð 8ð �	˜/Ñ*Ô*€ð=ð =ð =ð
ð ð ð.ð .ð .ð$!.ð !.ð !.ðJ.ð .ð .ð*.ð .ð .ð2.ð .ð .ðF	.ð 	.ð 	.ð*.ð *.ð *.ð\.ð .ð .ð(1ð 1ð 1ðNð Nð Nð"4ð 4ð 4ð 4ð 4�W˜kñ 4ô 4ð 4ðð ð ð ð ˆCñ ô ð ð,ð ,ð ,ð ,ð ,r   