403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_reprlib.cpython-36.pyc
3

�w2_v<�@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�rej�dS)z3
  Test cases for the repr module
  Nick Mathewson
�N)�create_empty_file�verbose)�repr)�Repr)�recursive_reprcCs f}xt|�D]
}|f}qW|S)N)�range)Znesting�t�i�r
�6/opt/alt/python36/lib64/python3.6/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�dddd}t|�dd�d	t|�dd�}|t|�|�|td�td��ddd
d}t|�dd�d	t|�dd�}|t|�|�dS)N�abcz'abc'Zabcdefghijklmnopz'abcdefghijklmnop'�a��b�
z...�z"'�"�'�di�i�)�assertEqual�rr)�self�eq�s�expectedr
r
r�test_strings$$zReprTests.test_stringcCsZ|j}|td�d�d}|t|�d�t�}d|_t|�dd	�d}||j|�|�dS)
N�z(1,)��z	(1, 2, 3)z...))r)rrr ���)rrr�maxtupler)rrZt3Zr2rr
r
r�
test_tuple)szReprTests.test_tuplec
Cs�ddlm}ddlm}|j}|tf�d�|td-�d�|td.�d	�|td/�d
�|td0�d�|tg�d�|tdg�d�|tdddg�d�|tdddd
ddg�d�|tdddd
dddg�d�|ttg��d�|ttdg��d�|ttdddg��d�|ttdddd
ddg��d�|ttdddd
dddg��d�|ttg��d�|ttdg��d�|ttdddg��d�|ttdddd
ddg��d�|ttdddd
dddg��d�|t|dddd
dddg��d�|ti�d �dddd
d!�}|t|�d"�d|d#<|t|�d$�|t|d%��d&�|t|d%dg��d'�|t|d%ddg��d(�|t|d%dddg��d)�|t|d%dddd
g��d*�|t|d%dddd
dg��d+�|t|d%dddd
ddg��d,�dS)1Nr)�array)�dequez()rz(1,)rr z	(1, 2, 3)���z(1, 2, 3, 4, 5, 6)�z(1, 2, 3, 4, 5, 6, ...)z[]z[1]z	[1, 2, 3]z[1, 2, 3, 4, 5, 6]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)rrr )rrr r&r'r()rrr r&r'r(r))r$�collectionsr%rr�set�	frozenset)rr$r%r�dr
r
r�test_container5sJ   zReprTests.test_containerc	Csd|j}|tdh�d�|tdddh�d�|tddddddh�d	�|tddddddd
h�d�dS)Nrz{1}rr z	{1, 2, 3}r&r'r(z{1, 2, 3, 4, 5, 6}r)z{1, 2, 3, 4, 5, 6, ...})rr)rrr
r
r�test_set_literaljs
zReprTests.test_set_literalc
Cst|j}|ttdh��d�|ttdddh��d�|ttddddddh��d	�|ttddddddd
h��d�dS)Nrzfrozenset({1})rr zfrozenset({1, 2, 3})r&r'r(zfrozenset({1, 2, 3, 4, 5, 6})r)z"frozenset({1, 2, 3, 4, 5, 6, ...}))rrr,)rrr
r
r�test_frozensetqs
zReprTests.test_frozensetcCsz|j}|td�td��|td�td��|td	�td
��dd}t|�dd�dt|�dd�}|t|�|�dS)N�{g�?r �
r�z...�gUUUUUU�?gUUUUUU�?i��)rrr)rr�nrr
r
r�test_numbersxs$zReprTests.test_numberscCs�|j}td�}|t|�t|��tdd�}t|�dd�dt|�dd�}|t|�|�t�}|t|�dt|��tt�}|j|jd��|j|jd	��|j	|j
d�d
dg�dS)Nr�xi�rz...rz&<ClassWithFailingRepr instance at %#x>z<class �>�i�)r�
ClassWithReprrr�ClassWithFailingRepr�id�
assertTrue�
startswith�endswithZassertIn�find)rrZi1Zi2rZi3rr
r
r�
test_instance�s$zReprTests.test_instancecCs"tdd��}|j|jd�|�dS)NcSs|S)Nr
)r7r
r
r�<lambda>�sz'ReprTests.test_lambda.<locals>.<lambda>z0<function ReprTests.test_lambda.<locals>.<lambda)rr=r>)rrr
r
r�test_lambda�szReprTests.test_lambdacCs.|j}|tt�d�|jtdj�jd��dS)Nz<built-in function hash>�z*<built-in method split of str object at 0x)rr�hashr=�splitr>)rrr
r
r�test_builtin_function�szReprTests.test_builtin_functioncCsF|j}|ttd��d�|ttdd��d�|ttddd��d�dS)Nrzrange(0, 1)rzrange(1, 2)r&r zrange(1, 4, 3))rrr)rrr
r
r�
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)rrr
r
r�test_nesting�szReprTests.test_nestingcCs8dd�}|�jd}|jt|�d�|jt|�d�dS)Ncsd��fdd�}|S)N�*cs�S)Nr
r
)r7r
r�inner�sz4ReprTests.test_cell.<locals>.get_cell.<locals>.innerr
)rKr
)r7r�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)rrLr7r
r
r�	test_cell�szReprTests.test_cellcCsd|j}|ttj�d�Gdd�d�}t|j�}|jt|�jd��t|j�}|jt|�jd��dS)Nz"<method 'items' of 'dict' objects>c@seZdZdd�ZdS)z%ReprTests.test_descriptors.<locals>.CcSsdS)Nr
)�clsr
r
r�foo�sz)ReprTests.test_descriptors.<locals>.C.fooN)�__name__�
__module__�__qualname__rPr
r
r
r�C�srTz<staticmethod object at 0xz<classmethod object at 0x)	rr�dict�items�staticmethodrPr=r>�classmethod)rrrTr7r
r
r�test_descriptors�s

zReprTests.test_descriptorscCs<tdddg�}t|�}ddd�}t|�t|�t|�dS)Ny�?y@y@rr)y�?y@)r+r,r)rr7�y�zr
r
r�test_unsortable�s
zReprTests.test_unsortableN)rQrRrSrr#r.r/r0r6rArCrGrHrIrNrYr\r
r
r
rr
s5
r
c	Cs(t|ddd��}|j|�WdQRXdS)N�w�ASCII)�encoding)�open�write)�path�text�fpr
r
r�
write_file�srec@steZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Ze	j
d�d
d��Zdd�Zdd�Z
dd�Ze	j
d�dd��ZdS)�LongReprTest�3areallylongpackageandmodulenametotestreprtruncationcCs�tjj|j�|_tjj|j|j�|_tj|jdd�tj|j�t	tjj|jd��tj|jdd�tj|j�t	tjj|jd��tj
�|_tjj
d|j�tj�dS)NT)�
ignore_errorsz__init__.pyr)�osrb�join�longname�pkgname�
subpkgname�shutilZrmtree�mkdirr�getcwd�here�sys�insert�	importlib�invalidate_caches)rr
r
r�setUp�s
zLongReprTest.setUpcCs�g}x@tj|j�D]0\}}}x$||D]}|jtjj||��q&WqW|j|j�|j�|j�x.|D]&}tjj|�r�tj	|�qhtj
|�qhWtjd=dS)Nr)ri�walkrl�appendrbrj�sort�reverse�isdir�rmdir�removerr)rZactions�dirpathZdirnames�	filenames�name�pr
r
r�tearDown�s
zLongReprTest.tearDowncCs�t|j�}|dt|j�d7}|t|�dtd�7}|ttjjd��td�}tjdkrv|dkrv|jd|�ntjdkr�t	r�t
d|�dS)	Nrrz.pyzx.py�ntizDtest paths too long (%d characters) for Windows' 260 character limitzcached_path_len =)�lenrqrkrt�util�cache_from_sourcerir�ZskipTestr�print)rZmodule_nameZsource_path_lenZcached_path_lenr
r
r�_check_path_limitationss

z$LongReprTest._check_path_limitationscCstd|_|j|j�ttjj|j|jd��tj	�ddl
m}|}|jt
|�d|j|jf�|jt
t�d�dS)Nz.pyr)rgz<module %r from %r>z<module 'sys' (built-in)>)ZmaxDiffr�rlrrirbrjrmrtru�gareallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationrgrrrQ�__file__rr)rrg�moduler
r
r�test_moduleszLongReprTest.test_modulecCsT|jd�|j}ttjj|jd�d�tj�ddl	m
}|t|j
�d|j�dS)NrPzfoo.pyzclass foo(object):
    pass
r)rPz<class '%s.foo'>)
r�rrerirbrjrmrtrur�rPrrQ)rrrPr
r
r�	test_types

zLongReprTest.test_typezneed a suitable objectcCsdS)Nr
)rr
r
r�test_object*szLongReprTest.test_objectcCsP|jd�ttjj|jd�d�tj�ddlm	}|j
t|j	�d|j�dS)N�barzbar.pyzclass bar:
    pass
r)r�z<class '%s.bar'>)
r�rerirbrjrmrtrur�r�rrrQ)rr�r
r
r�
test_class0s
zLongReprTest.test_classcCsZ|jd�ttjj|jd�d�tj�ddlm	}|j	�}|j
t|�jd|j
��dS)N�bazzbaz.pyzclass baz:
    pass
r)r�z<%s.baz object at 0x)r�rerirbrjrmrtrur�r�r=rr>rQ)rr�Zibazr
r
rrA;s
zLongReprTest.test_instancecCs�|jd�|j}ttjj|jd�d�tj�ddl	m
}t|jj
�}|j|jd�|�|j�}t|j
�}|j|jd|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�rrerirbrjrmrtrur�r�rZ�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZamethodr=r>rQ)rrr�rZiquxr
r
r�test_methodGs

zLongReprTest.test_methodz1needs a built-in function with a really long namecCsdS)Nr
)rr
r
rrGZsz"LongReprTest.test_builtin_functionN)rQrRrSrkrvr�r�r�r��unittest�skipr�r�rAr�rGr
r
r
rrf�s
rfc@seZdZdd�Zdd�ZdS)r:cCs
||_dS)N)r)rrr
r
r�__init__`szClassWithRepr.__init__cCs
d|jS)NzClassWithRepr(%r))r)rr
r
r�__repr__bszClassWithRepr.__repr__N)rQrRrSr�r�r
r
r
rr:_sr:c@seZdZdd�ZdS)r;cCstd��dS)Nz+This should be caught by Repr.repr_instance)�	Exception)rr
r
rr�gszClassWithFailingRepr.__repr__N)rQrRrSr�r
r
r
rr;fsr;c@s.eZdZdZdd�Zdd�Ze�dd��ZdS)	�MyContainerz"Helper class for TestRecursiveReprcCst|�|_dS)N)�list�values)rr�r
r
rr�lszMyContainer.__init__cCs|jj|�dS)N)r�rx)r�valuer
r
rrxnszMyContainer.appendcCsddjtt|j��dS)N�<z, r8)rj�map�strr�)rr
r
rr�pszMyContainer.__repr__N)rQrRrS�__doc__r�rxrr�r
r
r
rr�jsr�c@seZdZed�dd��ZdS)�MyContainer2z+++cCsddjtt|j��dS)Nr�z, r8)rjr�r�r�)rr
r
rr�uszMyContainer2.__repr__N)rQrRrSrr�r
r
r
rr�tsr�c@s"eZdZdd�ZeZe�e�ZdS)�MyContainer3cCsdS)zTest document contentNr
)rr
r
rr�zszMyContainer3.__repr__N)rQrRrSr��wrappedr�wrapperr
r
r
rr�ysr�c@seZdZdd�Zdd�ZdS)�TestRecursiveReprcCsxttd��}|j|�|jd�|j|�|jt|�d�ttd��}|j|�|jd�|j|�|jt|�d�dS)NZabcder7z<a, b, c, d, e, ..., x, ...>z<a, b, c, d, e, +++, x, +++>)r�r�rxrrr�)r�mr
r
r�test_recursive_repr�s





z%TestRecursiveRepr.test_recursive_reprcCsBddlm}tj}tj}x$|D]}|jt||�t||��qWdS)Nr)�WRAPPER_ASSIGNMENTS)�	functoolsr�r�r�r�ZassertIs�getattr)r�assignedr�r�r�r
r
r�test_assigned_attributes�s

z*TestRecursiveRepr.test_assigned_attributesN)rQrRrSr�r�r
r
r
rr��sr��__main__)r�rrrirnrt�importlib.utilr�Ztest.supportrr�reprlibrrrrrZTestCaser
rerfr:r;r�r�r�r�rQ�mainr
r
r
r�<module>s0C



Youez - 2016 - github.com/yon3zu
LinuXploit