Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_reprlib.cpython-39.pyc

a

��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_reprcCsd}t|�D]
}|f}q|S)N�)�range)Znesting�t�irr�-/usr/local/lib/python3.9/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_container5sL�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_literaljs
zReprTests.test_set_literalcCs`|j}|ttdh��d�|tthd���d�|tthd���d�|tthd���d�dS)	Nrr.r7r/r8r0r9r1)rrr4r:rrr�test_frozensetqs
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_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�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_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>.CcSsdSrNr)�clsrrr�foo�rRz)ReprTests.test_descriptors.<locals>.C.fooN)�__name__�
__module__�__qualname__r`rrrr�C�srdz<staticmethod object at 0xz<classmethod object at 0x)	rr�dict�items�staticmethodr`rIrJ�classmethod)rrrdrPrrr�test_descriptors�s

zReprTests.test_descriptorscCs:tgd��}t|�}ddd�}t|�t|�t|�dS)N)��?�@y@rr)rjrk)r3r4r)rrP�y�zrrr�test_unsortable�s
zReprTests.test_unsortableN)rarbrcrr#r6r;r<rBrMrSrWrXrYr^rirnrrrrr
s5
r
cCs<t|ddd��}|�|�Wd�n1s.0YdS)N�w�ASCII)�encoding)�open�write)�path�text�fprrr�
write_file�srwc@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)�osrt�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�||��q"q|�|j�|��|��|D]&}tj�|�rzt�	|�q^t�
|�q^tjd=dS)Nr)r{�walkr~�appendrtr|�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�}tjdkrv|dkrv|�d|�ntjdkr�t	r�t
d|�dS)	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)ryz<module %r from %r>z<module 'sys' (built-in)>)ZmaxDiffr�r~rr{rtr|rr�r��gareallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationryrrra�__file__r�)rry�modulerrr�test_moduleszLongReprTest.test_modulecCsT|�d�|j}ttj�|jd�d�t��ddl	m
}|t|j
�d|j�dS)Nr`zfoo.pyzclass foo(object):
    pass
r)r`z<class '%s.foo'>)
r�rrwr{rtr|rr�r�r�r`rra)rrr`rrr�	test_types

�zLongReprTest.test_typezneed a suitable objectcCsdSrNrr�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�rwr{rtr|rr�r�r�r�rrra)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�rwr{rtr|rr�r�r�r�rIrrJra)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�rrwr{rtr|rr�r�r�r�rZ�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZamethodrIrJra)rrr�rZiquxrrr�test_methodGs 

���zLongReprTest.test_methodz1needs a built-in function with a really long namecCsdSrNrr�rrrrWZsz"LongReprTest.test_builtin_functionN)rarbrcr}r�r�r�r�r��unittest�skipr�r�rMr�rWrrrrrx�s

rxc@seZdZdd�Zdd�ZdS)rFcCs
||_dSrN�r)rrrrr�__init__`szClassWithRepr.__init__cCs
d|jS)NzClassWithRepr(%r)r�r�rrr�__repr__bszClassWithRepr.__repr__N)rarbrcr�r�rrrrrF_srFc@seZdZdd�ZdS)rGcCstd��dS)Nz+This should be caught by Repr.repr_instance)�	Exceptionr�rrrr�gszClassWithFailingRepr.__repr__N)rarbrcr�rrrrrGfsrGc@s.eZdZdZdd�Zdd�Ze�dd��ZdS)	�MyContainerz"Helper class for TestRecursiveReprcCst|�|_dSrN)�list�values)rr�rrrr�lszMyContainer.__init__cCs|j�|�dSrN)r�r�)r�valuerrrr�nszMyContainer.appendcCsdd�tt|j��dS�N�<z, rD�r|�map�strr�r�rrrr�pszMyContainer.__repr__N)rarbrc�__doc__r�r�rr�rrrrr�js
r�c@seZdZed�dd��ZdS)�MyContainer2z+++cCsdd�tt|j��dSr�r�r�rrrr�uszMyContainer2.__repr__N)rarbrcrr�rrrrr�tsr�c@s"eZdZdd�ZeZe�e�ZdS)�MyContainer3cCsdS)zTest document contentNrr�rrrr�zszMyContainer3.__repr__N)rarbrcr��wrappedr�wrapperrrrrr�ysr�c@seZdZdd�Zdd�ZdS)�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)rarbrcr�r�rrrrr��sr��__main__)r�r�r{r�r��importlib.utilr�Ztest.supportrr�reprlibrrrrrZTestCaser
rwrxrFrGr�r�r�r�ra�mainrrrr�<module>s0C



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