Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_reprlib.cpython-312.opt-2.pyc

�

'Μgo���	ddlZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZ
ddlmZddlmZd�ZGd�d	ej"�Zd
�ZGd�dej"�ZGd
�d�ZGd�d�ZGd�d�ZGd�de�ZGd�d�ZGd�dej"�Zedk(rej8�yy)�N)�verbose)�create_empty_file)�repr)�Repr)�recursive_reprc�0�d}t|�D]}|f}�|S)N�)�range)�nesting�t�is   �./usr/local/lib/python3.12/test/test_reprlib.py�nestedTuplers!��
�A�
�7�^��
�D����H�c�r�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zy)�	ReprTestsc��ddddddddd	d
ddd
d�
}t�}|j�D]\}}t|||��tdi|��}|D]*}|jt	||�t	||�|���,y)N�e�f�g�h�i�j�k�l�m�n�o�pxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx�qxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)
�maxlevel�maxtuple�maxlist�maxarray�maxdict�maxset�maxfrozenset�maxdeque�	maxstring�maxlong�maxother�	fillvalue�indent)�msgr	)r�items�setattr�assertEqual�getattr)�self�example_kwargs�r1�attr�val�r2s      r�test_init_kwargszReprTests.test_init_kwargss��������������"��
���V��'�-�-�/�I�D�#��B��c�"�0�
�
#�N�
#��"�D����W�R��.���D�0A�t��L�#rc�j�|j}|td�d�|td�d�d}t|�dddzt|�ddz}|t|�|�|td	�td	��d
}t|�dddzt|�ddz}|t|�|�y)N�abcz'abc'�abcdefghijklmnopz'abcdefghijklmnop'�<aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbb�
�...��z"'z�""""""""""""""""""""""""""""""''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''�r1�rr)r3�eq�s�expecteds    r�test_stringzReprTests.test_string4s���
�
�
��
�1�U�8�W��
�1�
� �!5�6�����7�3�B�<�%�'�$�q�'�#�$�-�7��
�1�Q�4���
�1�U�8�T�%�[�!�����7�3�B�<�%�'�$�q�'�#�$�-�7��
�1�Q�4��rc�^�|j}|td�d�d}|t|�d�t�}d|_t	|�dddz}||j	|�|�t�}d|_d|_t	|�ddd	z}||j	|�|�y)
N���(1,)�rI���	(1, 2, 3)rL���z...)�+++z+++))r1rBrr"rr,)r3rC�t3r8rE�r3s      r�
test_tuplezReprTests.test_tupleBs���
�
�
��
�1�T�7�F��
��
�1�R�5�+��
�V�������8�C�R�=�6�)��
�2�7�7�2�;��!��V����������8�C�R�=�6�)��
�2�7�7�2�;��!rc	��ddlm}ddlm}|j}|t	d�d�|t	d�d�|t	d�d	�|t	d
�d�|t	d�d
�|t	g�d�|t	dg�d�|t	gd��d�|t	gd
��d�|t	gd��d�|t	tg��d�|t	tdg��d�|t	tgd���d�|t	tgd
���d�|t	tgd���d�|t	t
g��d�|t	t
dg��d�|t	t
gd���d�|t	t
gd
���d�|t	t
gd���d�|t	|gd���d�|t	i�d�dd d!d"d#�}|t	|�d$�d|d%<|t	|�d&�|t	|d'��d(�|t	|d'dg��d)�|t	|d'dd g��d*�|t	|d'gd���d+�|t	|d'gd,���d-�|t	|d'gd.���d/�|t	|d'gd
���d0�y)1Nr)�array)�dequer	�()rHrJrKrN)rIrLrM���z(1, 2, 3, 4, 5, 6))rIrLrMrXrYrZ�z(1, 2, 3, 4, 5, 6, ...)z[]rIz[1]z	[1, 2, 3]z[1, 2, 3, 4, 5, 6]z[1, 2, 3, 4, 5, 6, ...]zset()�{1}�	{1, 2, 3}�{1, 2, 3, 4, 5, 6}�{1, 2, 3, 4, 5, 6, ...}zfrozenset()�frozenset({1})�frozenset({1, 2, 3})�frozenset({1, 2, 3, 4, 5, 6})�"frozenset({1, 2, 3, 4, 5, 6, ...})zdeque([1, 2, 3, 4, 5, 6, ...])z{}rLrMrX)�alice�bob�charles�davez/{'alice': 1, 'bob': 2, 'charles': 3, 'dave': 4}�arthurz6{'alice': 1, 'arthur': 1, 'bob': 2, 'charles': 3, ...}r
z
array('i')zarray('i', [1])zarray('i', [1, 2])zarray('i', [1, 2, 3]))rIrLrMrXzarray('i', [1, 2, 3, 4]))rIrLrMrXrYzarray('i', [1, 2, 3, 4, 5])z array('i', [1, 2, 3, 4, 5, ...]))rU�collectionsrVr1rB�set�	frozenset)r3rUrVrC�ds     r�test_containerzReprTests.test_containerUs����%�
�
�
��
�1�R�5�$��
�1�T�7�F��
�1�Y�<��%�
�1�
� �"6�7�
�1�
"�#�%>�?�	�1�R�5�$��
�1�a�S�6�5��
�1�Y�<��%�
�1�
� �"6�7�
�1�
"�#�%>�?�	�1�S��W�:�w��
�1�S�!��X�;���
�1�S��^��k�*�
�1�S�#�
$�%�';�<�
�1�S�&�
'�(�*C�D�	�1�Y�r�]��]�+�
�1�Y��s�^��.�/�
�1�Y�y�
!�"�$:�;�
�1�Y�)�
*�+�-L�M�
�1�Y�,�
-�.�0T�U�	�1�U�(�
)�*�,L�M�	�1�R�5�$����a��;��
�1�Q�4�B�C���(��
�1�Q�4�I�J�	�1�U�3�Z�=�,�'�
�1�U�3���_��0�1�
�1�U�3��A��
� �"6�7�
�1�U�3�	�
"�#�%<�=�
�1�U�3��
%�&�(B�C�
�1�U�3��
(�)�+H�I�
�1�U�3�*�
+�,�5�	7rc��|j}|tdh�d�|thd��d�|thd��d�|thd��d�y)	NrIr\�rIrLrMr]�rIrLrMrXrYrZr^�rIrLrMrXrYrZr[r_)r1rB�r3rCs  r�test_set_literalzReprTests.test_set_literal�sM��
�
�
��
�1�a�S�6�5��
�1�Y�<��%�
�1�
� �"6�7�
�1�
"�#�%>�?rc��|j}|ttdh��d�|tthd���d�|tthd���d�|tthd���d�y)	NrIr`rorarprbrqrc)r1rBrkrrs  r�test_frozensetzReprTests.test_frozenset�sd��
�
�
��
�1�Y��s�^��.�/�
�1�Y�y�
!�"�$:�;�
�1�Y�)�
*�+�-L�M�
�1�Y�,�
-�.�0T�Urc�,�|j}|td�td��|td�td��|td�td��ddz}t|�dddzt|�ddz}|t|�|�y)N�{gUUUUUU�?�
�d�r?i��rA)r3rC�nrEs    r�test_numberszReprTests.test_numbers�s}��
�
�
��
�1�S�6�4��9��
�1�S�6�4��9��
�1�U�8�T�%�[�!���G����7�3�B�<�%�'�$�q�'�#�$�-�7��
�1�Q�4��rc��|j}td�}|t|�t|��td�}t|�dddzt|�ddz}|t|�|�t	�}|t|�dt|�z�tt�}|j
|jd��|j
|jd��|j|jd�d	dg�y)
N�a��xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxr>r?r@z&<ClassWithFailingRepr instance at %#x>z<class �>�)r1�
ClassWithReprrBr�ClassWithFailingRepr�id�
assertTrue�
startswith�endswith�assertIn�find)r3rC�i1�i2rE�i3rDs       r�
test_instancezReprTests.test_instance�s���
�
�
��
�3�
��
�1�R�5�$�r�(��
�8�
$����8�C�R�=�5�(�4��8�C�D�>�9��
�1�R�5�(��
!�
#��
�1�R�5�;�B�r�F�B�D�
�"�#��������Y�/�0�����
�
�3��(��
�
�a�f�f�U�m�b�"�X�.rc�`�td��}|j|jd�|�y)Nc��|S�Nr	��xs r�<lambda>z'ReprTests.test_lambda.<locals>.<lambda>�s��1rz0<function ReprTests.test_lambda.<locals>.<lambda)rr�r�)r3rBs  r�test_lambdazReprTests.test_lambda�s'�������������%W�X�Z[�\rc��|j}|tt�d�|jtdj�jd��y)Nz<built-in function hash>�z*<built-in method split of str object at 0x)r1r�hashr��splitr�rrs  r�test_builtin_functionzReprTests.test_builtin_function�s@��
�
�
��
�4��:�1�2�����R�X�X��1�1�8�:�	;rc	���|j}|ttd��d�|ttdd��d�|ttddd��d�y)NrIzrange(0, 1)rLzrange(1, 2)rXrMzrange(1, 4, 3))r1rr
rrs  r�
test_rangezReprTests.test_range�sL��
�
�
��
�4��a��>�=�)�
�4��a����m�,�
�4��a��A���!1�2rc���|j}|tggggggg�d�|tgggggggg�d�|ttd��d�|ttd��d�|ttd�td�i�d�|ttd�td�i�d	�|tigggggg�d
�|tiggggggg�d�y)Nz[[[[[[[]]]]]]]z[[[[[[[...]]]]]]]rZz(((((((),),),),),),)r[z(((((((...),),),),),),)rYz&{((((((),),),),),): ((((((),),),),),)}z,{((((((...),),),),),): ((((((...),),),),),)}z[[[[[[{}]]]]]])r1rBrrrs  r�test_nestingzReprTests.test_nesting�s���
�
�
��
�1�2�$���z�l�^��.�/�
�1�B�4�&��
�|�n�
�� 3�4�
�1�[��^��4�5�
�1�[��^��7�8�
�1�{�1�~��A��
0�1�3�	5�
�1�{�1�~��A��
0�1�9�	;�	�1�2�$���z�l�^��.�/�
�1�B�4�&��
�|�n�
�� 3�4rc��d�}|�jd}|jt|�d�|jt|�d�y)Nc���d��fd�}|S)N�*c����Sr�r	r�s�r�innerz4ReprTests.test_cell.<locals>.get_cell.<locals>.inner�s����rr	)r�r�s @r�get_cellz%ReprTests.test_cell.<locals>.get_cell�s����A�
��Lrrz6<cell at 0x[0-9A-Fa-f]+: int object at 0x[0-9A-Fa-f]+>z<cell at 0x.*\.\.\..*>)�__closure__�assertRegexrrB)r3r�r�s   r�	test_cellzReprTests.test_cell�sK��	�

�J�"�"�1�%������a��#C�	D�����1��8�9rc�h�|j}|ttj�d�Gd�d�}t	|j
�}|jt|�d|j
�d��t
|j
�}|jt|�d|j
�d��y)Nz"<method 'items' of 'dict' objects>c��eZdZd�Zy)�%ReprTests.test_descriptors.<locals>.Cc��yr�r	)�clss r�fooz)ReprTests.test_descriptors.<locals>.C.foo�s��$rN)�__name__�
__module__�__qualname__r�r	rr�Cr��s��rr�z<staticmethod(z)>z
<classmethod()r1r�dictr/�staticmethodr��classmethod)r3rCr�r�s    r�test_descriptorszReprTests.test_descriptors�s���
�
�
��
�4��
�
��A�B�
	�	�����������a��N�1�5�5�)�2�">�?�����������a��M�!�%�%��"�"=�>rc��tgd��}t|�}ddd�}t|�t|�t|�y)N)��?�@y@rIrL)r�r�)rjrkrB)r3r��y�zs    r�test_unsortablezReprTests.test_unsortable�s5��
�����a�L����N��	�!��	�!��	�!�rc� �dtd��dftd��dftd��dftd��dftd��dftd��dftdd	�
�dftd��dftd��dftd
��dff
d�dtd��dftd��dftd��dftd��dftd��dftd��dftdd	�
�dftd��dftd��dftd
��dff
d�dddgd�gtd��dftd��dftd��dftd��dftd��dftd��dftdd	�
�dftd��dftd��dftd
��dff
d�ddtd�td�ggd�td��dftd��dftd��dftd��dftd��dftd��d ftdd	�
�d!ftd��dftd��d"ftd
��d#ff
d�g}|D]�}|j|d$�%�5|d&D]�\}}|j|�'�5t	�}|j�D]\}}t
|||��|j|d$�}tj|�}|j||�ddd���	ddd���y#1swY��xYw#1swY��xYw)(Nr	�r-rWFTrrIrXrL)r-r!r�z-->z....)�object�testsz''�spam��eggs�hamz>                        [1, 'spam', {'eggs': True, 'ham': []}]z�                        [
                        1,
                        'spam',
                        {
                        'eggs': True,
                        'ham': [],
                        },
                        ]z�                        [
                         1,
                         'spam',
                         {
                          'eggs': True,
                          'ham': [],
                         },
                        ]a                        [
                            1,
                            'spam',
                            {
                                'eggs': True,
                                'ham': [],
                            },
                        ]a                        [
                        -->1,
                        -->'spam',
                        -->{
                        -->-->'eggs': True,
                        -->-->'ham': [],
                        -->},
                        ]a                        [
                        ....1,
                        ....'spam',
                        ....{
                        ........'eggs': True,
                        ........'ham': [],
                        ....},
                        ]�two)g@g������@)��	)rx�)rIsthreezY                        {1: 'two', b'three': [(4.5, 6.7), [{8, 9}, frozenset({10, 11})]]}a                        {
                        1: 'two',
                        b'three': [
                        (
                        4.5,
                        6.7,
                        ),
                        [
                        {
                        8,
                        9,
                        },
                        frozenset({
                        10,
                        11,
                        }),
                        ],
                        ],
                        }aH                        {
                         1: 'two',
                         b'three': [
                          (
                           4.5,
                           6.7,
                          ),
                          [
                           {
                            8,
                            9,
                           },
                           frozenset({
                            10,
                            11,
                           }),
                          ],
                         ],
                        }a�                        {
                            1: 'two',
                            b'three': [
                                (
                                    4.5,
                                    6.7,
                                ),
                                [
                                    {
                                        8,
                                        9,
                                    },
                                    frozenset({
                                        10,
                                        11,
                                    }),
                                ],
                            ],
                        }z�                        {
                            1: 'two',
                            b'three': [
                                (...),
                                [...],
                            ],
                        }a�                        {
                        -->1: 'two',
                        -->b'three': [
                        -->-->(
                        -->-->-->4.5,
                        -->-->-->6.7,
                        -->-->),
                        -->-->[
                        -->-->-->{
                        -->-->-->-->8,
                        -->-->-->-->9,
                        -->-->-->},
                        -->-->-->frozenset({
                        -->-->-->-->10,
                        -->-->-->-->11,
                        -->-->-->}),
                        -->-->],
                        -->],
                        }a�                        {
                        ....1: 'two',
                        ....b'three': [
                        ........(
                        ............4.5,
                        ............6.7,
                        ........),
                        ........[
                        ............{
                        ................8,
                        ................9,
                        ............},
                        ............frozenset({
                        ................10,
                        ................11,
                        ............}),
                        ........],
                        ....],
                        }r�)�test_objectr�)�
repr_settings)r�rjrk�subTestrr/r0r�textwrap�dedentr1)	r3�
test_cases�	test_caser��
expected_reprrB�	attribute�value�resulting_reprs	         r�test_valid_indentzReprTests.test_valid_indent�s������&��-���'��.���&��-���^�T�*���^�T�*���^�T�*���Q�/��6���_�d�+���'��.���(�$�/��
� ���&��-���'��.���&��-���^�T�*���^�T�*���^�T�*���Q�/��6���_�d�+���'��.���(�$�/��
� �f�t�B�&?�@���&�)B�C���'�*����&�)����^�&����^�&����^�&����Q�/�2����_�'����'�*����(�+��WT�W
�t�"��V��i��&9�:�����&�)]�^���'�*��(��&�)��(��^�&��(��^�&��(��^�&��(��Q�/�2����_�'��(��'�*��(��(�+��ok�t
�ol
�
�Z	$�I����)�H�*=��>�4=�g�4F�0�M�=����M��B� �F��0=�0C�0C�0E�,�I�u�#�A�y�%�8�1F�)/����	�(�0C�)D��(0���
�(F�
��(�(���G�
C�B�5G�?�>�$�C�B��?�>�s%�L�6A,K8	�"
L�8L
�=L�L
	c	���dddgd�g}dtdffdtdffdtdffgtdffd	tdffd
gtdfft�tdffg}|D]q\}\}}|j|��5t	�}||_|xst
|��}|j||�5|j|�ddd�ddd��sy#1swY�xYw#1swY��xYw)NrIr�Tr����z[Nn]egative|[Pp]ositive���r	)rXrXr�)	�
ValueError�	TypeErrorr�r�rr-�type�assertRaisesRegexr)r3r�r�r-�expected_error�expected_msgrBs       r�test_invalid_indentzReprTests.test_invalid_indent4s����&�4��";�<��
�*�7�8�9�
�*�7�8�9�
�)�T�"�#�
�)�T�"�#�
�I�t�$�%��T�I�t�$�%�
�X�	�4�(�)�
�
�7A�2�F�2�^�\����V��,��F��!���+�@�$�v�,����+�+�N�L�I��A�F�F�;�'�J�	-�,�7A�
J�I��	-�,�s$�04C�$C
�7C�
C�C�C	N)r�r�r�r9rFrSrmrsrur|r�r�r�r�r�r�r�r�r�r�r	rrrrs_��M�.�"�&37�j@�V��/�"]�
;�3�5�"	:�
?�
�wH�r	(rrc�l�t|dd��5}|j|�ddd�y#1swYyxYw)N�w�ASCII)�encoding)�open�write)�path�text�fps   r�
write_filer�Gs'��	
�d�C�'�	*�b�
�����
+�	*�	*�s�*�3c��eZdZdZd�Zd�Zd�Zd�Zd�Ze	jd�d��Zd	�Zd
�Z
d�Ze	jd�d
��Zy)�LongReprTest�3areallylongpackageandmodulenametotestreprtruncationc�L�tjj|j�|_tjj|j|j�|_t
j|jd��tj|j�ttjj|jd��t
j|j
d��tj|j
�ttjj|j
d��tj�|_tjjd|j�tj�y)NT)�
ignore_errorsz__init__.pyr)�osr��join�longname�pkgname�
subpkgname�shutil�rmtree�mkdirr�getcwd�here�sys�insert�	importlib�invalidate_caches�r3s r�setUpzLongReprTest.setUpNs����w�w�|�|�D�M�M�2����'�'�,�,�t�}�}�d�m�m�D����
�
�d�l�l�$�7�
��������"�'�'�,�,�t�|�|�]�C�D��
�
�d�o�o�T�:�
������!��"�'�'�,�,�t���
�F�G��I�I�K��	�������4�9�9�%�	�#�#�%rc��g}tj|j�D]?\}}}||zD]1}|jtjj||���3�A|j|j�|j
�|j�|D]L}tjj|�rtj|��8tj|��Ntjd=y)Nr)r��walkr��appendr�r��sort�reverse�isdir�rmdir�remover�)r3�actions�dirpath�dirnames�	filenames�name�ps       r�tearDownzLongReprTest.tearDown_s�����,.�G�G�D�L�L�,A�(�G�X�y� �9�,�����r�w�w�|�|�G�T�:�;�-�-B�	���t�|�|�$����������A��w�w�}�}�Q��������	�	�!��	�

�H�H�Q�Krc��t|j�}|dt|j�dzzz
}|t|�dztd�zz
}|ttjjd��ztd�z
}tjdk(r|dk\r|jd|z�ytjdk(rtr
td|�yyy)	NrLrI�.pyzx.py�ntizDtest paths too long (%d characters) for Windows' 260 character limitzcached_path_len =)�lenr�r�r��util�cache_from_sourcer�r�skipTestr�print)r3�module_name�source_path_len�cached_path_lens    r�_check_path_limitationsz$LongReprTest._check_path_limitationsns����d�i�i�.���1��D�M�M� 2�Q� 6�7�7���3�{�+�a�/�#�e�*�<�<��*��	���0�0��8�9�:�<?��K�H��
�7�7�d�?��#�5�
�M�M�`�+�,�
-�
�W�W��_���%��7�")�_rc��d|_|j|j�ttj
j
|j|jdz��tj�ddl
m}|}|jt|�d|j�d|j�d��|jtt �d�y)Nrr)r�z<module z from r�z<module 'sys' (built-in)>)�maxDiffrr�rr�r�r�r�r�r��gareallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationr�r1rr��__file__r�)r3r��modules   r�test_modulezLongReprTest.test_module�s�������$�$�T�\�\�2��"�'�'�,�,�t������u�8L�M�N��#�#�%�	p�D������f�����QW�Q`�Q`�'a�b�����c��$?�@rc�,�|jd�|j}ttjj|jd�d�tj�ddl	m
}|t|j�d|jz�y)Nr�zfoo.pyzclass foo(object):
    pass
r)r�z<class '%s.foo'>)
rr1r�r�r�r�r�r�r�rr�rr�)r3rCr�s   r�	test_typezLongReprTest.test_type�sl���$�$�U�+�
�
�
���2�7�7�<�<�����:�=�	�	�#�#�%��
�4����=�!�C�L�L�0�	2rzneed a suitable objectc��yr�r	r�s rr�zLongReprTest.test_object�s��	
rc�&�|jd�ttjj	|j
d�d�t
j�ddlm	}|jt|j�d|jz�y)N�barzbar.pyzclass bar:
    pass
r)r!z<class '%s.bar'>)
rr�r�r�r�r�r�r�rr!r1rr�)r3r!s  r�
test_classzLongReprTest.test_class�se���$�$�U�+��2�7�7�<�<�����:�=�	�	�#�#�%������c�g�g��(:�S�\�\�(I�Jrc�N�|jd�ttjj	|j
d�d�t
j�ddlm	}|j�}|jt|�jd|jz��y)N�bazzbaz.pyzclass baz:
    pass
r)r$z<%s.baz object at 0x)rr�r�r�r�r�r�r�rr$r�rr�r�)r3r$�ibazs   rr�zLongReprTest.test_instance�sw���$�$�U�+��2�7�7�<�<�����:�=�	�	�#�#�%���w�w�y������T�
�-�-�"�S�\�\�1�3�	4rc��|jd�|j}ttjj|jd�d�tj�ddl	m
}t|jj�}|j|jd�|�|j�}t|j�}|j|jd|j �d��|�y)	N�quxzqux.pyz�class aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:
    def amethod(self): pass
r)r'z�<function aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.amethodz�<bound method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.amethod of <z�.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa object at 0x)rr1r�r�r�r�r�r�r�rr'r��aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�amethodr�r�r�)r3rCr'rB�iquxs     r�test_methodzLongReprTest.test_method�s����$�$�U�+�
�
�
���2�7�7�<�<�����:�=�	�	�#�#�%����^�^�f�f�
g���������&B�C�EF�	G��\�\�^����������������|�|�
� �!"�	$rz1needs a built-in function with a really long namec��yr�r	r�s rr�z"LongReprTest.test_builtin_function�s��	
rN)r�r�r�r�r�r
rrr�unittest�skipr�r"r�r+r�r	rrr�r�Ksr��D�H�&�"
�8�$A�
2��X�]�]�+�,�
�-�
�
	K�
4�$�&�X�]�]�F�G�
�H�
rr�c��eZdZd�Zd�Zy)r�c��||_yr��rD)r3rDs  r�__init__zClassWithRepr.__init__�s	����rc� �d|jzS)NzClassWithRepr(%r)r1r�s r�__repr__zClassWithRepr.__repr__�s��"�T�V�V�+�+rN)r�r�r�r2r4r	rrr�r��s���,rr�c��eZdZd�Zy)r�c��td��)Nz+This should be caught by Repr.repr_instance)�	Exceptionr�s rr4zClassWithFailingRepr.__repr__�s���E�F�FrN)r�r�r�r4r	rrr�r��s��Grr�c�4�eZdZ	d�Zd�Ze�d��Zy)�MyContainerc�$�t|�|_yr�)�list�values)r3r<s  rr2zMyContainer.__init__�s
���6�l��rc�:�|jj|�yr�)r<r�)r3r�s  rr�zMyContainer.append�s�������5�!rc�`�ddjtt|j��zdzS�N�<z, r��r��map�strr<r�s rr4zMyContainer.__repr__��&���T�Y�Y�s�3����4�5�5��;�;rN)r�r�r�r2r�rr4r	rrr9r9�s$��(�#�"���<��<rr9c�(�eZdZed�d��Zy)�MyContainer2rPc�`�ddjtt|j��zdzSr?rAr�s rr4zMyContainer2.__repr__�rDrN)r�r�r�rr4r	rrrFrF�s���E��<��<rrFc�0�eZdZd�ZeZe�e�Zy)�MyContainer3c��	yr�r	r�s rr4zMyContainer3.__repr__�s���rN)r�r�r�r4�wrappedr�wrapperr	rrrIrI�s��
��G��n��w�'�GrrIc��eZdZd�Zd�Zd�Zy)�TestRecursiveReprc��ttd��}|j|�|jd�|j|�|jt	|�d�ttd��}|j|�|jd�|j|�|jt	|�d�y)N�abcder�z<a, b, c, d, e, ..., x, ...>z<a, b, c, d, e, +++, x, +++>)r9r;r�r1rrF)r3�ms  r�test_recursive_reprz%TestRecursiveRepr.test_recursive_repr�s�����W�
�&��	�����	����
�	���������a��"@�A���g��'��	�����	����
�	���������a��"@�Arc��ddlm}tj}tj}|D](}|jt
||�t
||���*y)Nr)�WRAPPER_ASSIGNMENTS)�	functoolsrTrIrKrL�assertIsr2)r3�assignedrKrLrs     r�test_assigned_attributesz*TestRecursiveRepr.test_assigned_attributes�sA��=��&�&���&�&���D��M�M�'�'�4�0�'�'�4�2H�I�rc��Gd�d�}|�jj}|jt|�d�|j|djd�|j|dj
t�y)Nc�B��eZdZW�e�d�fd�c��Z�Zy)�1TestRecursiveRepr.test__type_params__.<locals>.Myc�.��d�fd��x}f|d|d��fd�c�S)�Tc�
����Sr��rC��
__classdict__s�rr]z3TestRecursiveRepr.test__type_params__.<locals>.My.Ts���C�r�default�returnc��|Sr�r	)r3rbs  rr4z:TestRecursiveRepr.test__type_params__.<locals>.My.__repr__s���rr_)�	.defaultsr]ras  �rz <generic parameters of __repr__>zRTestRecursiveRepr.test__type_params__.<locals>.My.<generic parameters of __repr__>s�����
��
�3�
rN)r�)r�r�r�rr4�__classdictcell__r`s@r�Myr[s���
�
�
�
��
rrgrIrr])r4�__type_params__r1rr��	__bound__rC)r3rg�type_paramss   r�test__type_params__z%TestRecursiveRepr.test__type_params__sh��	�	�
�d�m�m�3�3������[�)�1�-�����Q��0�0�#�6�����Q��1�1�3�7rN)r�r�r�rRrXrkr	rrrNrN�s��
B�J�	8rrN�__main__)r�r�r�r��importlib.utilr-r��test.supportr�test.support.os_helperr�reprlibrrBrrr�TestCaserr�r�r�r�r9rFrIrNr��mainr	rr�<module>rss����
�	�
����� �4���"�
�j(��!�!�j(�X�~
�8�$�$�~
�@,�,�G�G�<�<�<�;�<�
(�(�8��)�)�8�>�z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists