HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_reprlib.cpython-37.pyc
B

��gv<�@sdZddlZddlZddlZddlZddlZddlZddlmZm	Z	ddl
mZddl
m
Z
ddl
mZdd�ZGd	d
�d
ej�Zdd�ZGd
d�dej�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�de�ZGdd�d�ZGdd�dej�Zedk�re��dS)z3
  Test cases for the repr module
  Nick Mathewson
�N)�create_empty_file�verbose)�repr)�Repr)�recursive_reprcCs d}xt|�D]
}|f}qW|S)N�)�range)Znesting�t�irr�-/usr/local/lib/python3.7/test/test_reprlib.py�nestedTuples
rc@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�	ReprTestscCs�|j}|td�d�|td�d�d}t|�dd�dt|�dd�}|t|�|�|td	�td	��d
}t|�dd�dt|�dd�}|t|�|�dS)N�abcz'abc'Zabcdefghijklmnopz'abcdefghijklmnop'Z<aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbb�
z...i�z"'z�""""""""""""""""""""""""""""""'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')�assertEqual�rr)�self�eq�s�expectedrrr�test_strings$$zReprTests.test_stringcCsZ|j}|td�d�d}|t|�d�t�}d|_t|�dd�d}||�|�|�dS)N)�z(1,))r��z	(1, 2, 3)r���z...))rrr�maxtupler)rrZt3Zr2rrrr�
test_tuple)szReprTests.test_tuplec
Cs�ddlm}ddlm}|j}|td�d�|td�d�|td�d	�|td
�d�|td�d
�|tg�d�|tdg�d�|tdddg�d�|tddddddg�d�|tdddddddg�d�|ttg��d�|ttdg��d�|ttdddg��d�|ttddddddg��d�|ttdddddddg��d�|ttg��d�|ttdg��d �|ttdddg��d!�|ttddddddg��d"�|ttdddddddg��d#�|t|dddddddg��d$�|ti�d%�ddddd&�}|t|�d'�d|d(<|t|�d)�|t|d*��d+�|t|d*dg��d,�|t|d*ddg��d-�|t|d*dddg��d.�|t|d*ddddg��d/�|t|d*dddddg��d0�|t|d*ddddddg��d1�dS)2Nr)�array)�dequerz())rz(1,))rrrz	(1, 2, 3))rrr���z(1, 2, 3, 4, 5, 6))rrrrr r!�z(1, 2, 3, 4, 5, 6, ...)z[]rz[1]rrz	[1, 2, 3]rr r!z[1, 2, 3, 4, 5, 6]r"z[1, 2, 3, 4, 5, 6, ...]zset()z{1}z	{1, 2, 3}z{1, 2, 3, 4, 5, 6}z{1, 2, 3, 4, 5, 6, ...}zfrozenset()zfrozenset({1})zfrozenset({1, 2, 3})zfrozenset({1, 2, 3, 4, 5, 6})z"frozenset({1, 2, 3, 4, 5, 6, ...})zdeque([1, 2, 3, 4, 5, 6, ...])z{})ZaliceZbobZcharlesZdavez/{'alice': 1, 'bob': 2, 'charles': 3, 'dave': 4}Zarthurz6{'alice': 1, 'arthur': 1, 'bob': 2, 'charles': 3, ...}r
z
array('i')zarray('i', [1])zarray('i', [1, 2])zarray('i', [1, 2, 3])zarray('i', [1, 2, 3, 4])zarray('i', [1, 2, 3, 4, 5])z array('i', [1, 2, 3, 4, 5, ...]))r�collectionsrrr�set�	frozenset)rrrr�drrr�test_container5sJ   zReprTests.test_containerc	Csd|j}|tdh�d�|tdddh�d�|tddddddh�d	�|tddddddd
h�d�dS)Nrz{1}rrz	{1, 2, 3}rr r!z{1, 2, 3, 4, 5, 6}r"z{1, 2, 3, 4, 5, 6, ...})rr)rrrrr�test_set_literaljs
zReprTests.test_set_literalc
Cst|j}|ttdh��d�|ttdddh��d�|ttddddddh��d	�|ttddddddd
h��d�dS)Nrzfrozenset({1})rrzfrozenset({1, 2, 3})rr r!zfrozenset({1, 2, 3, 4, 5, 6})r"z"frozenset({1, 2, 3, 4, 5, 6, ...}))rrr%)rrrrr�test_frozensetqs
zReprTests.test_frozensetcCsz|j}|td�td��|td�td��|td�td��dd}t|�dd�dt|�dd�}|t|�|�dS)N�{gUUUUUU�?�
�d�z...i��)rrr)rr�nrrrr�test_numbersxs$zReprTests.test_numberscCs�|j}td�}|t|�t|��td�}t|�dd�dt|�dd�}|t|�|�t�}|t|�dt|��tt�}|�|�d��|�|�d��|�	|�
d�d	dg�dS)
N�aA�xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrz...i�z&<ClassWithFailingRepr instance at %#x>z<class �>�)r�
ClassWithReprrr�ClassWithFailingRepr�id�
assertTrue�
startswith�endswithZassertIn�find)rrZi1Zi2rZi3rrrr�
test_instance�s$zReprTests.test_instancecCs"tdd��}|�|�d�|�dS)NcSs|S)Nr)�xrrr�<lambda>��z'ReprTests.test_lambda.<locals>.<lambda>z0<function ReprTests.test_lambda.<locals>.<lambda)rr6r7)rrrrr�test_lambda�szReprTests.test_lambdacCs.|j}|tt�d�|�tdj��d��dS)Nz<built-in function hash>�z*<built-in method split of str object at 0x)rr�hashr6�splitr7)rrrrr�test_builtin_function�szReprTests.test_builtin_functioncCsF|j}|ttd��d�|ttdd��d�|ttddd��d�dS)Nrzrange(0, 1)rzrange(1, 2)rrzrange(1, 4, 3))rrr)rrrrr�
test_range�szReprTests.test_rangecCs�|j}|tggggggg�d�|tgggggggg�d�|ttd��d�|ttd��d�|ttd�td�i�d�|ttd�td�i�d	�|tigggggg�d
�|tiggggggg�d�dS)Nz[[[[[[[]]]]]]]z[[[[[[[...]]]]]]]r!z(((((((),),),),),),)r"z(((((((...),),),),),),)r z&{((((((),),),),),): ((((((),),),),),)}z,{((((((...),),),),),): ((((((...),),),),),)}z[[[[[[{}]]]]]])rrr)rrrrr�test_nesting�szReprTests.test_nestingcCs8dd�}|�jd}|�t|�d�|�t|�d�dS)Ncsd��fdd�}|S)N�*cs�S)Nrr)r;rr�inner�sz4ReprTests.test_cell.<locals>.get_cell.<locals>.innerr)rFr)r;r�get_cell�sz%ReprTests.test_cell.<locals>.get_cellrz6<cell at 0x[0-9A-Fa-f]+: int object at 0x[0-9A-Fa-f]+>z<cell at 0x.*\.\.\..*>)�__closure__ZassertRegexrr)rrGr;rrr�	test_cell�szReprTests.test_cellcCsd|j}|ttj�d�Gdd�d�}t|j�}|�t|��d��t|j�}|�t|��d��dS)Nz"<method 'items' of 'dict' objects>c@seZdZdd�ZdS)z%ReprTests.test_descriptors.<locals>.CcSsdS)Nr)�clsrrr�foo�r=z)ReprTests.test_descriptors.<locals>.C.fooN)�__name__�
__module__�__qualname__rKrrrr�C�srOz<staticmethod object at 0xz<classmethod object at 0x)	rr�dict�items�staticmethodrKr6r7�classmethod)rrrOr;rrr�test_descriptors�s

zReprTests.test_descriptorscCs<tdddg�}t|�}ddd�}t|�t|�t|�dS)Ny�?y@y@rr)y�?y@)r$r%r)rr;�y�zrrr�test_unsortable�s
zReprTests.test_unsortableN)rLrMrNrrr'r(r)r/r:r>rBrCrDrIrTrWrrrrr
s5
r
c	Cs(t|ddd��}|�|�WdQRXdS)N�w�ASCII)�encoding)�open�write)�path�text�fprrr�
write_file�sr`c@steZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Ze	�
d�d
d��Zdd�Zdd�Z
dd�Ze	�
d�dd��ZdS)�LongReprTest�3areallylongpackageandmodulenametotestreprtruncationcCs�tj�|j�|_tj�|j|j�|_tj|jdd�t�|j�t	tj�|jd��tj|jdd�t�|j�t	tj�|jd��t�
�|_tj�
d|j�t��dS)NT)�
ignore_errorsz__init__.pyr)�osr]�join�longname�pkgname�
subpkgname�shutilZrmtree�mkdirr�getcwd�here�sys�insert�	importlib�invalidate_caches)rrrr�setUp�s
zLongReprTest.setUpcCs�g}x@t�|j�D]0\}}}x$||D]}|�tj�||��q&WqW|�|j�|��|��x.|D]&}tj�|�r�t�	|�qht�
|�qhWtjd=dS)Nr)rd�walkrg�appendr]re�sort�reverse�isdir�rmdir�removerm)r�actions�dirpathZdirnames�	filenames�name�prrr�tearDown�s
zLongReprTest.tearDowncCs�t|j�}|dt|j�d7}|t|�dtd�7}|ttj�d��td�}tjdkrv|dkrv|�d|�ntjdkr�t	r�t
d|�dS)	Nrrz.pyzx.py�ntizDtest paths too long (%d characters) for Windows' 260 character limitzcached_path_len =)�lenrlrfro�util�cache_from_sourcerdr|ZskipTestr�print)rZmodule_nameZsource_path_lenZcached_path_lenrrr�_check_path_limitationss

z$LongReprTest._check_path_limitationscCstd|_|�|j�ttj�|j|jd��t�	�ddl
m}|}|�t
|�d|j|jf�|�t
t�d�dS)Nz.pyr)rbz<module %r from %r>z<module 'sys' (built-in)>)ZmaxDiffr�rgrrdr]rerhrorp�gareallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationrbrrrL�__file__rm)rrb�modulerrr�test_moduleszLongReprTest.test_modulecCsT|�d�|j}ttj�|jd�d�t��ddl	m
}|t|j
�d|j�dS)NrKzfoo.pyzclass foo(object):
    pass
r)rKz<class '%s.foo'>)
r�rr`rdr]rerhrorpr�rKrrL)rrrKrrr�	test_types

zLongReprTest.test_typezneed a suitable objectcCsdS)Nr)rrrr�test_object*szLongReprTest.test_objectcCsP|�d�ttj�|jd�d�t��ddlm	}|�
t|j	�d|j�dS)N�barzbar.pyzclass bar:
    pass
r)r�z<class '%s.bar'>)
r�r`rdr]rerhrorpr�r�rrrL)rr�rrr�
test_class0s
zLongReprTest.test_classcCsZ|�d�ttj�|jd�d�t��ddlm	}|�	�}|�
t|��d|j
��dS)N�bazzbaz.pyzclass baz:
    pass
r)r�z<%s.baz object at 0x)r�r`rdr]rerhrorpr�r�r6rr7rL)rr�Zibazrrrr:;s
zLongReprTest.test_instancecCs�|�d�|j}ttj�|jd�d�t��ddl	m
}t|jj
�}|�|�d�|�|��}t|j
�}|�|�d|jf�|�dS)N�quxzqux.pyz�class aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa:
    def amethod(self): pass
r)r�z�<function aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.amethoda�<bound method aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.amethod of <%s.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa object at 0x)r�rr`rdr]rerhrorpr�r�rZ�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZamethodr6r7rL)rrr�rZiquxrrr�test_methodGs

zLongReprTest.test_methodz1needs a built-in function with a really long namecCsdS)Nr)rrrrrBZsz"LongReprTest.test_builtin_functionN)rLrMrNrfrqr~r�r�r��unittest�skipr�r�r:r�rBrrrrra�s
rac@seZdZdd�Zdd�ZdS)r3cCs
||_dS)N)r)rrrrr�__init__`szClassWithRepr.__init__cCs
d|jS)NzClassWithRepr(%r))r)rrrr�__repr__bszClassWithRepr.__repr__N)rLrMrNr�r�rrrrr3_sr3c@seZdZdd�ZdS)r4cCstd��dS)Nz+This should be caught by Repr.repr_instance)�	Exception)rrrrr�gszClassWithFailingRepr.__repr__N)rLrMrNr�rrrrr4fsr4c@s.eZdZdZdd�Zdd�Ze�dd��ZdS)	�MyContainerz"Helper class for TestRecursiveReprcCst|�|_dS)N)�list�values)rr�rrrr�lszMyContainer.__init__cCs|j�|�dS)N)r�rs)r�valuerrrrsnszMyContainer.appendcCsdd�tt|j��dS)N�<z, r1)re�map�strr�)rrrrr�pszMyContainer.__repr__N)rLrMrN�__doc__r�rsrr�rrrrr�jsr�c@seZdZed�dd��ZdS)�MyContainer2z+++cCsdd�tt|j��dS)Nr�z, r1)rer�r�r�)rrrrr�uszMyContainer2.__repr__N)rLrMrNrr�rrrrr�tsr�c@s"eZdZdd�ZeZe�e�ZdS)�MyContainer3cCsdS)zTest document contentNr)rrrrr�zszMyContainer3.__repr__N)rLrMrNr��wrappedr�wrapperrrrrr�ysr�c@seZdZdd�Zdd�ZdS)�TestRecursiveReprcCsxttd��}|�|�|�d�|�|�|�t|�d�ttd��}|�|�|�d�|�|�|�t|�d�dS)NZabcder;z<a, b, c, d, e, ..., x, ...>z<a, b, c, d, e, +++, x, +++>)r�r�rsrrr�)r�mrrr�test_recursive_repr�s





z%TestRecursiveRepr.test_recursive_reprcCsBddlm}tj}tj}x$|D]}|�t||�t||��qWdS)Nr)�WRAPPER_ASSIGNMENTS)�	functoolsr�r�r�r�ZassertIs�getattr)r�assignedr�r�r|rrr�test_assigned_attributes�s

z*TestRecursiveRepr.test_assigned_attributesN)rLrMrNr�r�rrrrr��sr��__main__)r�rmrdriro�importlib.utilr�Ztest.supportrr�reprlibrrrrrZTestCaser
r`rar3r4r�r�r�r�rL�mainrrrr�<module>s0C