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.10/test/__pycache__/test_reprlib.cpython-310.pyc
o

�i�<�@sdZddlZddlZddlZddlZddlZddlZddlmZddl	m
Z
ddlmZ
ddlmZddlmZdd	�ZGd
d�dej�Zdd
�ZGdd�dej�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�de�ZGdd�d�ZGdd�dej�Zedkr�e��dSdS)z3
  Test cases for the repr module
  Nick Mathewson
�N)�verbose)�create_empty_file)�repr)�Repr)�recursive_reprcCsd}t|�D]}|f}q|S)N�)�range)Znesting�t�irr�./usr/local/lib/python3.10/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"'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���(1,)�r���	(1, 2, 3)r���z...))rrr�maxtupler)rrZt3Zr2rrrr�
test_tuple*szReprTests.test_tuplecCs�ddlm}ddlm}|j}|td�d�|td�d�|td�d	�|td
�d�|td�d
�|tg�d�|tdg�d�|tgd��d�|tgd
��d�|tgd��d�|ttg��d�|ttdg��d�|ttgd���d�|ttgd
���d�|ttgd���d�|ttg��d�|ttdg��d�|ttgd���d�|ttgd
���d�|ttgd���d�|t|gd���d�|ti�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�dS)1Nr)�array)�dequerz()rrrr )rrr���z(1, 2, 3, 4, 5, 6))rrrr&r'r(�z(1, 2, 3, 4, 5, 6, ...)z[]rz[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{}rrr&)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]))rrrr&zarray('i', [1, 2, 3, 4]))rrrr&r'zarray('i', [1, 2, 3, 4, 5])z array('i', [1, 2, 3, 4, 5, ...]))r$�collectionsr%rr�set�	frozenset)rr$r%r�drrr�test_container6sL�zReprTests.test_containercCsP|j}|tdh�d�|thd��d�|thd��d�|thd��d�dS)	Nrr*�rrrr+�rrrr&r'r(r,�rrrr&r'r(r)r-)rr�rrrrr�test_set_literalks
zReprTests.test_set_literalcCs`|j}|ttdh��d�|tthd���d�|tthd���d�|tthd���d�dS)	Nrr.r7r/r8r0r9r1)rrr4r:rrr�test_frozensetrs
zReprTests.test_frozensetcCsz|j}|td�td��|td�td��|td�td��dd}t|�dd�dt|�dd�}|t|�|�dS)N�{gUUUUUU�?�
�d�ri��r)rr�nrrrr�test_numbersys$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�xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrrrz&<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)rrIrJ)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�hashrI�splitrJr:rrr�test_builtin_function�s

�zReprTests.test_builtin_functioncCsF|j}|ttd��d�|ttdd��d�|ttddd��d�dS)Nrzrange(0, 1)rzrange(1, 2)r&rzrange(1, 4, 3))rrrr:rrr�
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r:rrr�test_nesting�s�� zReprTests.test_nestingcCs8dd�}|�jd}|�t|�d�|�t|�d�dS)Ncsd��fdd�}|S)N�*cs�SrNrrrOrr�inner�sz4ReprTests.test_cell.<locals>.get_cell.<locals>.innerr)r[rrOr�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)rr\rPrrr�	test_cell�szReprTests.test_cellcCsp|j}|ttj�d�Gdd�d�}t|j�}|�t|�d|j�d��t|j�}|�t|�d|j�d��dS)Nz"<method 'items' of 'dict' objects>c@�eZdZdd�ZdS)z%ReprTests.test_descriptors.<locals>.CcS�dSrNr)�clsrrr�foo�rRz)ReprTests.test_descriptors.<locals>.C.fooN)�__name__�
__module__�__qualname__rbrrrr�C��rfz<staticmethod(z)>z
<classmethod()rr�dict�items�staticmethodrb�classmethod)rrrfrPrrr�test_descriptors�s

zReprTests.test_descriptorscCs:tgd��}t|�}ddd�}t|�t|�t|�dS)N)��?�@y@rr)rmrn)r3r4r)rrP�y�zrrr�test_unsortable�s
zReprTests.test_unsortableN)rcrdrerr#r6r;r<rBrMrSrWrXrYr^rlrqrrrrr
s5
r
cCs>t|ddd��}|�|�Wd�dS1swYdS)N�w�ASCII)�encoding)�open�write)�path�text�fprrr�
write_file�s"�rzc@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)�osrw�join�longname�pkgname�
subpkgname�shutil�rmtree�mkdirr�getcwd�here�sys�insert�	importlib�invalidate_caches�rrrr�setUp�s
zLongReprTest.setUpcCs�g}t�|j�D]\}}}||D]}|�tj�||��qq|�|j�|��|��|D]}tj�|�r=t�	|�q/t�
|�q/tjd=dS)Nr)r~�walkr��appendrwr�sort�reverse�isdir�rmdir�remover�)r�actions�dirpath�dirnames�	filenames�name�prrr�tearDown�s�zLongReprTest.tearDowncCs�t|j�}|dt|j�d7}|t|�dtd�7}|ttj�d��td�}tjdkr<|dkr<|�d|�dStjdkrJt	rLt
d|�dSdSdS)	Nrr�.pyzx.py�ntizDtest paths too long (%d characters) for Windows' 260 character limitzcached_path_len =)�lenr�r�r��util�cache_from_sourcer~r�ZskipTestr�print)r�module_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)Nr�r)r|z<module %r from %r>z<module 'sys' (built-in)>)ZmaxDiffr�r�rr~rwrr�r�r��gareallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationr|rrrc�__file__r�)rr|�modulerrr�test_moduleszLongReprTest.test_modulecCsT|�d�|j}ttj�|jd�d�t��ddl	m
}|t|j
�d|j�dS)Nrbzfoo.pyzclass foo(object):
    pass
r)rbz<class '%s.foo'>)
r�rrzr~rwrr�r�r�r�rbrrc)rrrbrrr�	test_types

�zLongReprTest.test_typezneed a suitable objectcCr`rNrr�rrr�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�rzr~rwrr�r�r�r�r�rrrc)rr�rrr�
test_class1s

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�rzr~rwrr�r�r�r�r�rIrrJrc)rr�ZibazrrrrM<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�rrzr~rwrr�r�r�r�r�rZ�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZamethodrIrJrc)rrr�rZiquxrrr�test_methodHs 

���zLongReprTest.test_methodz1needs a built-in function with a really long namecCr`rNrr�rrrrW[sz"LongReprTest.test_builtin_functionN)rcrdrer�r�r�r�r�r��unittest�skipr�r�rMr�rWrrrrr{�s

r{c@�eZdZdd�Zdd�ZdS)rFcCs
||_dSrN�r)rrrrr�__init__a�
zClassWithRepr.__init__cCs
d|jS)NzClassWithRepr(%r)r�r�rrr�__repr__cr�zClassWithRepr.__repr__N)rcrdrer�r�rrrrrF`srFc@r_)rGcCstd��)Nz+This should be caught by Repr.repr_instance)�	Exceptionr�rrrr�hszClassWithFailingRepr.__repr__N)rcrdrer�rrrrrGgrgrGc@s.eZdZdZdd�Zdd�Ze�dd��ZdS)	�MyContainerz"Helper class for TestRecursiveReprcCst|�|_dSrN)�list�values)rr�rrrr�mszMyContainer.__init__cCs|j�|�dSrN)r�r�)r�valuerrrr�oszMyContainer.appendcC�dd�tt|j��dS�N�<z, rD�r�map�strr�r�rrrr�q�zMyContainer.__repr__N)rcrdre�__doc__r�r�rr�rrrrr�ksr�c@seZdZed�dd��ZdS)�MyContainer2z+++cCr�r�r�r�rrrr�vr�zMyContainer2.__repr__N)rcrdrerr�rrrrr�usr�c@s"eZdZdd�ZeZe�e�ZdS)�MyContainer3cCsdS)zTest document contentNrr�rrrr�{szMyContainer3.__repr__N)rcrdrer��wrappedr�wrapperrrrrr�zsr�c@r�)�TestRecursiveReprcCsxttd��}|�|�|�d�|�|�|�t|�d�ttd��}|�|�|�d�|�|�|�t|�d�dS)NZabcderPz<a, b, c, d, e, ..., x, ...>z<a, b, c, d, e, +++, x, +++>)r�r�r�rrr�)r�mrrr�test_recursive_repr�s





z%TestRecursiveRepr.test_recursive_reprcCs>ddlm}tj}tj}|D]}|�t||�t||��qdS)Nr)�WRAPPER_ASSIGNMENTS)�	functoolsr�r�r�r�ZassertIs�getattr)r�assignedr�r�r�rrr�test_assigned_attributes�s�z*TestRecursiveRepr.test_assigned_attributesN)rcrdrer�r�rrrrr��sr��__main__)r�r�r~r�r��importlib.utilr�Ztest.supportrZtest.support.os_helperr�reprlibrrrrrZTestCaser
rzr{rFrGr�r�r�r�rc�mainrrrr�<module>s6C
�