403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.216.115
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/IPython/lib/tests/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/IPython/lib/tests/__pycache__/test_pretty.cpython-311.pyc
�

�@�c�9���dZddlmZmZmZmZmZddlZddlZddl	Z	ddl
Z
ddlZddlZddlZddl
mZddlmZGd�de��ZGd�d	e��ZGd
�de��ZGd�d
e��ZGd�de��ZGd�de��Zde_Gd�de��ZGd�de��ZGd�de��Zd�Zd�Zd�Zej �!de"e#��e$��e#dg��e$dg��e#ddg��e$ddg��e#gd���ggd�����d ���Z%d!�Z&d"�Z'd#�Z(d$�Z)d%�Z*Gd&�d'e+��Z,Gd(�d)e��Z-d*�Z.Gd+�d,e��Z/Gd-�d.e/��Z0Gd/�d0ej1��Z2Gd1�d2e3��Z4e4d3��Z5d4�Z6d5�Z7d6�Z8d7�Z9d8�Z:d9�Z;d:�Z<d;�Z=d<�Z>d=�Z?d>�Z@d?�ZAGd@�dAee��ZBGdB�dCe#��ZCdD�ZDdS)EzTests for IPython.lib.pretty.�)�Counter�defaultdict�deque�OrderedDict�UserListN��pretty)�StringIOc��eZdZd�Zd�ZdS)�MyListc��||_dS�N)�content)�selfrs  �?/usr/lib/python3/dist-packages/IPython/lib/tests/test_pretty.py�__init__zMyList.__init__s
�������c�z�|r|�d��dS|�ddd��5t|j��D][\}}|r*|�d��|���n|�d��|�|���\	ddd��dS#1swxYwYdS)NzMyList(...)�zMyList(�)�,�)�text�group�	enumerater�	breakabler	)r�p�cycle�i�childs     r�
_repr_pretty_zMyList._repr_pretty_s���
	$�
�F�F�=�!�!�!�!�!�����I�s�+�+�
$�
$�"+�D�L�"9�"9�$�$�J�Q���(����s�������
�
�
�
����B�����H�H�U�O�O�O�O�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$�
$����
$�
$�
$�
$�
$�
$s�A1B0�0B4�7B4N)�__name__�
__module__�__qualname__rr!�rrrrs2���������$�$�$�$�$rrc��eZdZd�ZdS)�MyDictc�0�|�d��dS)N�MyDict(...)�r�rrrs   rr!zMyDict._repr_pretty_)���	���}�����rN�r"r#r$r!r%rrr'r'(�#����������rr'c��eZdZd�ZdS)�MyObjc��dSrr%�rs r�
somemethodzMyObj.somemethod-s���rN)r"r#r$r3r%rrr0r0,s#������
�
�
�
�
rr0c��eZdZd�ZdS)�Dummy1c�0�|�d��dS)N�Dummy1(...)r*r+s   rr!zDummy1._repr_pretty_2r,rNr-r%rrr5r51r.rr5c��eZdZdZdS)�Dummy2Nr-r%rrr9r95s�������M�M�Mrr9c��eZdZdS)�NoModuleN�r"r#r$r%rrr;r;8��������Drr;c��eZdZd�ZdS)�Breakingc���|�ddd��5|�d��|���|�d��ddd��dS#1swxYwYdS)N�zTG: �:z	Breaking(r)rr�break_r+s   rr!zBreaking._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%rrr?r?=s#����������rr?c��eZdZd�ZdS)�BreakingReprc��dS)NzBreaking(
)r%r2s r�__repr__zBreakingRepr.__repr__Es���~rN�r"r#r$rGr%rrrErEDr.rrEc��eZdZd�ZdS)�BadReprc��ddzS)N�rr%r2s rrGzBadRepr.__repr__Is����s�
rNrHr%rrrJrJHs#����������rrJc���d}tjtt|������}dd�d�t|��D����zdz}||ksJ�dS)z"Test correct indentation in groups�(zMyList(
z,
c3� K�|]	}d|zV��
dS)z   %dNr%��.0rs  r�	<genexpr>z#test_indentation.<locals>.<genexpr>Qs&����-P�-P�a�g��k�-P�-P�-P�-P�-P�-PrrN)r	r�range�join)�count�	gotoutput�expectedoutputs   r�test_indentationrXMsl���E��
�f�U�5�\�\�2�2�3�3�I� �5�:�:�-P�-P�5��<�<�-P�-P�-P�#P�#P�P�SV�V�N���&�&�&�&�&�&rc�Z�tjt����}d}||ksJ�dS)z�
    Test correct dispatching: The _repr_pretty_ method for MyDict
    must be found before the registered printer for dict.
    r)N)r	r'�rVrWs  r�
test_dispatchr[V�3��
�
�f�h�h�'�'�I�"�N���&�&�&�&�&�&rc�Z�tjt����}d}||ksJ�dS)z^
    Test that the _repr_pretty_ method is tested for callability and skipped if
    not.
    r7N)r	r9rZs  r�test_callability_checkingr^ar\rzobj,expected_outputrL�)���������)zset()zfrozenset()z{1}zfrozenset({1})z{1, 2}zfrozenset({1, 2})z{-3, -2, -1}c�>�tj|��}||ksJ�dS)z>
    Test that set and frozenset use Python 3 formatting.
    Nr)�obj�expected_output�
got_outputs   r�	test_setsrgls*��6��s�#�#�J���(�(�(�(�(�(rc��tjdkrdnd}tjdkrdnd}tj|��}t	j|j��}||ksJ�dS)z:
    Test that pprint works for heap allocated types.
    )r�
�	xxlimited�xxlimited_35)rri�zxxlimited.Nullzxxlimited_35.NullN)�sys�version_info�pytest�importorskipr	�Null)�module_namererj�outputs    r�test_pprint_heap_allocated_typert�sp��"%�!1�G�!;�!;�+�+��K��,�z�9�9���?R���#�K�0�0�I�
�]�9�>�
*�
*�F��_�$�$�$�$�$�$rc�H�tjt��}|dksJ�dS)z@
    Test that pprint works for classes with no __module__.
    r;N)r	r;�rss r�test_pprint_nomodrw�s*���]�8�
$�
$�F��Z������rc�Z�tjt����}d}||ksJ�dS)z5
    Test that p.break_ produces expected output
    zTG: Breaking(
    ):N)r	r?�rs�expecteds  r�test_pprint_breakr{�s3���]�8�:�:�
&�
&�F�&�H��X������rc��tjt��gg��}d}||ksJ�tjt��gdzg��}d}||ksJ�dS)z,
    Test that p.break_ is used in repr
    z[[Breaking(
  )]]r_z"[[Breaking(
  ),
  Breaking(
  )]]N)r	rErys  r�test_pprint_break_reprr}�sm���]�\�^�^�,�-�
.�
.�F�#�H��X�����
�]�\�^�^�,�Q�.�/�
0�
0�F�6�H��X������rc��tjt��5tjt	����ddd��dS#1swxYwYdS)zDon't catch bad repr errorsN)ro�raises�ZeroDivisionErrorr	rJr%rr�
test_bad_reprr��s���	��(�	)�	)�!�!��
�g�i�i� � � �!�!�!�!�!�!�!�!�!�!�!�!����!�!�!�!�!�!��!A�A�Ac��eZdZd�ZdS)�BadExceptionc��dS)Nr`r%r2s r�__str__zBadException.__str__�s���rrN)r"r#r$r�r%rrr�r��s#����������rr�c�.�eZdZdZed���Zd�ZdS)�
ReallyBadReprrLc� �td���)Nz
I am horrible)�
ValueErrorr2s r�	__class__zReallyBadRepr.__class__�s����)�)�)rc��t���r)r�r2s rrGzReallyBadRepr.__repr__�s���n�n�rN)r"r#r$�propertyr�rGr%rrr�r��sA�������J�
�*�*��X�*�����rr�c��tjt��5tjt	����ddd��dS#1swxYwYdSr)rorr�r	r�r%rr�test_really_bad_reprr��s���	��|�	$�	$�'�'��
�m�o�o�&�&�&�'�'�'�'�'�'�'�'�'�'�'�'����'�'�'�'�'�'r�c��eZdZdS)�SANr<r%rrr�r��r=rr�c��eZdZdS)�SBNr<r%rrr�r��r=rr�c�<��eZdZ�fd�Zd�Zd�Zd�Zd�Zd�Z�xZ	S)�TestsPrettyc���tjtt����}|�|d��t	��}tjtt|����}|�|d��dS)Nz<super: \S+.SA, None>z$<super: \S+.SA,\s+<\S+.SB at 0x\S+>>)r	�superr��assertRegexr�)rrs�sbr�s   �r�test_super_reprzTestsPretty.test_super_repr�sn�����u�R�y�y�)�)������!9�:�:�:��T�T����u�R��}�}�-�-������!H�I�I�I�I�Irc���ttd����}tj|��}|�dd��dd�}|�|ddg��dS)N�'�
r_ra� 999,z ...])�listrSr	�rsplit�assertEqual)r�lisr�last2s    r�test_long_listzTestsPretty.test_long_list�sa���5��<�<� � ���M�#��������q�!�!�"�#�#�&�������'� 2�3�3�3�3�3rc���ttd����}tj|��}|�dd��dd�}|�|ddg��dS)Nr�r�r_rar�� ...})�setrSr	r�r�)r�srr�s    r�
test_long_setzTestsPretty.test_long_set�sa����e�������M�!��������q�!�!�"�#�#�&�������'� 2�3�3�3�3�3rc���ttd����}tj|��}|�dd��dd�}|�|ddg��dS)Nr�r�r_rar�z ...))�tuplerSr	r�r�)r�tuprr�s    r�test_long_tuplezTestsPretty.test_long_tuple�sa���E�%�L�L�!�!���M�#��������q�!�!�"�#�#�&�������'� 2�3�3�3�3�3rc���d�td��D��}tj|��}|�dd��dd�}|�|ddg��dS)Nc��i|]}||��Sr%r%)rQ�ns  r�
<dictcomp>z.TestsPretty.test_long_dict.<locals>.<dictcomp>�s��)�)�)�a�a��)�)�)rr�r�r_raz
 999: 999,r�)rSr	r�r�)r�drr�s    r�test_long_dictzTestsPretty.test_long_dict�sg��)�)�5��<�<�)�)�)���M�!��������q�!�!�"�#�#�&�������w� 7�8�8�8�8�8rc�n�tjtj��}|�d|��dS)NzMyObj.somemethod)r	r0r3�assertIn)rrss  r�test_unbound_methodzTestsPretty.test_unbound_method�s/����u�/�0�0���
�
�(�&�1�1�1�1�1r)
r"r#r$r�r�r�r�r�r��
__classcell__)r�s@rr�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�2rr�c��eZdZd�Zd�ZdS)�	MetaClassc�L�t�||tfd|i��S)N�name)�type�__new__�object)�clsr�s  rr�zMetaClass.__new__�s ���|�|�C���y�6�4�.�A�A�Arc��d|jzS)Nz[CUSTOM REPR FOR CLASS %s])r�r2s rrGzMetaClass.__repr__�s��+�d�i�7�7rN)r"r#r$r�rGr%rrr�r��s5������B�B�B�8�8�8�8�8rr��
ClassWithMetac�H�tjt��}|dksJ�dS)Nz%[CUSTOM REPR FOR CLASS ClassWithMeta])r	r�rvs r�test_metaclass_reprr�s)��
�]�=�
)�
)�F��<�<�<�<�<�<�<rc����d}|�G�fd�dt��}|��}tj|��}||ksJ�tj|g��}|d|zksJ�dS)Nu
üniçodéc���eZdZ�fd�ZdS)�test_unicode_repr.<locals>.Cc����Srr%)r�ustrs �rrGz%test_unicode_repr.<locals>.C.__repr__s����KrNrH)r�s�r�Cr�s.�������	�	�	�	�	�	�	rr�z[%s])r�r	)�ur��crr�s    @r�test_unicode_reprr�s�����A��D��������F����	
����A��
�a���A���6�6�6�6��
�q�c���A����
�?�?�?�?�?�?rc�<���fd��d�_t��}tj|��}�|jt
<|�t��|���|���}|dtzksJ��jdusJ�dS)Nc�P��|turd�_tj|||��S)NT)r0�calledr	�_type_pprint)rdrr�type_pprint_wrappers   �rr�z-test_basic_class.<locals>.type_pprint_wrappers*����%�<�<�)-��&��"�3��5�1�1�1rFz%s.MyObjT)
r�r
r	�RepresentationPrinter�type_pprintersr�r0�flush�getvaluer")�stream�printerrsr�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�(�*�*�*�*�*��%��-�-�-�-�-�-rc��t��}|�|��t��dftd�tdd��D����df|dfg}|D]\}}tj|��|ksJ�� dS)NzUserList([])c3�K�|]}|V��dSrr%rPs  rrRz,test_collections_userlist.<locals>.<genexpr>4s"����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])zUserList([UserList(...)]))r�appendrSr	��a�casesrdrzs    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�-�-�-�-�-�.�.rc��t��}||_tt��}||d<tt��dfttddi��df|df|dfg}|D]\}}tj|��|ksJ�� dS)N�keyzdefaultdict(list, {})z2--------------------------------------------------z\defaultdict(list,
            {'key': '--------------------------------------------------'})z!defaultdict(defaultdict(...), {})z,defaultdict(list, {'key': defaultdict(...)}))r�default_factoryr�r	)r��br�rdrzs     r�test_collections_defaultdictr�Qs����
�
�A��A���D���A��A�e�H�
�T�	�	�3�4�	�T�E�8�,�	-�	-�
V�	W�
�/�0�	
�:�;�

�E��.�.�
��X��}�S�!�!�X�-�-�-�-�-�.�.rc���t��}||d<t��dftd�tdd��D����df|dfg}|D]\}}tj|��|ksJ�� dS)Nr�z
OrderedDict()c3�K�|]}||fV��	dSrr%rPs  rrRz/test_collections_ordereddict.<locals>.<genexpr>ms&����7�7��a��V�7�7�7�7�7�7rr�i�aOrderedDict([(1000, 1000),
             (1001, 1001),
             (1002, 1002),
             (1003, 1003),
             (1004, 1004),
             (1005, 1005),
             (1006, 1006),
             (1007, 1007),
             (1008, 1008),
             (1009, 1009)])z(OrderedDict([('key', OrderedDict(...))]))rrSr	r�s    r�test_collections_ordereddictr�fs����
�
�A��A�e�H�
����(�	�7�7�U�4��%6�%6�7�7�7�	7�	7�	
'�
	(�
�6�7�
�E��.�.�
��X��}�S�!�!�X�-�-�-�-�-�.�.rc��t��}|�|��t��dftd�tdd��D����df|dfg}|D]\}}tj|��|ksJ�� dS)Nz	deque([])c3�K�|]}|V��dSrr%rPs  rrRz)test_collections_deque.<locals>.<genexpr>�s"����,�,�Q�q�,�,�,�,�,�,rr�r�adeque([1000,
       1001,
       1002,
       1003,
       1004,
       1005,
       1006,
       1007,
       1008,
       1009,
       1010,
       1011,
       1012,
       1013,
       1014,
       1015,
       1016,
       1017,
       1018,
       1019])zdeque([deque(...)]))rr�rSr	r�s    r�test_collections_dequer�s���
���A��H�H�Q�K�K�K�
���+��	�,�,�%��d�+�+�,�,�,�	,�	,�
�	�*
�!�"�/
�E�2�.�.�
��X��}�S�!�!�X�-�-�-�-�-�.�.rc���Gd�dt��}t��dftd���df|d���dfg}|D]\}}tj|��|ksJ�� dS)Nc��eZdZdS)�+test_collections_counter.<locals>.MyCounterNr<r%rr�	MyCounterr��s�������rr�z	Counter()rL)r�zCounter({'a': 1})zMyCounter({'a': 1}))rr	)r�r�rdrzs    r�test_collections_counterr��s���
�
�
�
�
�G�
�
�
�
���K� �	�1����*�+�	��Q����.�/�
�E�
�.�.�
��X��}�S�!�!�X�-�-�-�-�-�.�.rc�&�tj}i}||��}||d<||d<|i��df|d|i��i��df|d�tjD����df|df|dfg}|D]\}}t	j|��|ksJ�� dS)	Nr_rzmappingproxy({})z&mappingproxy({None: mappingproxy({})})c�8�i|]}||�����Sr%)�upper)rQ�ks  rr�z%test_mappingproxy.<locals>.<dictcomp>�s"��:�:�:�a�Q����	�	�:�:�:rapmappingproxy({'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�rdrzs      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�-�-�-�-�-�.�.rc�(�tj}|��}||_||_|��df||�����df||tj���gdzd���df|dfg}|D]\}}t
j|��|ksJ�� dS)	Nznamespace())�xznamespace(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�rdrzs     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�-�-�-�-�-�.�.rc��tjttj����}|�dddtd��zz��}tjtj��}|d|zksJ�dS)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�0rc��ddl}tj|j��dksJ�dd�}dtj|��vsJ�dS)zTest pretty print of functionrNz <function posixpath.join(a, *p)>c��|rdSdS)N�*zDon't panicr%)�questions r�meaning_of_lifez-test_function_pretty.<locals>.meaning_of_lifes���	��2��}rzmeaning_of_life(question=None)r)�	posixpathr	rT)rrs  r�test_function_prettyr�se�������=���(�(�,N�N�N�N�N�����
,�v�}�_�/M�/M�M�M�M�M�M�Mrc��eZdZdZd�Zd�ZdS)�OrderedCounterz?Counter that remembers the order elements are first encounteredc�@�|jj�dt|���d�S)N�(r)r�r"rr2s rrGzOrderedCounter.__repr__s&���>�2�2�2�K��4E�4E�4E�4E�F�Frc�0�|jt|��ffSr)r�rr2s r�
__reduce__zOrderedCounter.__reduce__s���~��D� 1� 1�3�3�3rN)r"r#r$�__doc__rGrr%rrrr	s;������E�E�G�G�G�4�4�4�4�4rrc��eZdZd�ZdS)�MySetc��dS)N�miner%r2s rrGzMySet.__repr__s���vrNrHr%rrr"r"s#����������rr"c��td��}dtj|��vsJ�tjt����dksJ�dS)z@A custom repr should override a pretty printer for a parent type�abracadabrazOrderedCounter(OrderedDictr$N)rr	r")�ocs r�test_custom_reprr(sO��	�
�	&�	&�B�'�6�=��+<�+<�<�<�<�<��=����!�!�V�+�+�+�+�+�+r)Er �collectionsrrrrrrror�r�rm�unittest�IPython.libr	�ior
r�rrr'r0r5r9r;r#r?rErJrXr[r^�mark�parametrize�zipr��	frozensetrgrtrwr{r}r��	Exceptionr�r�r�r�r��TestCaser�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr"r(r%rr�<module>r3s���#�#�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�T8�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

Youez - 2016 - github.com/yon3zu
LinuXploit