Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_reprlib.cpython-34.pyc

�
f f9�@srdZddlZddlZddlZddlZddlZddlZddlmZm	Z	m
Z
ddlmZ
ddlmZddlmZdd�ZGd	d
�d
ej�Zdd�ZGd
d�dej�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�de�ZGdd�dej�Zdd�Zedkrne�ndS)z3
  Test cases for the repr module
  Nick Mathewson
�N)�run_unittest�create_empty_file�verbose)�repr)�Repr)�recursive_reprcCs*f}xt|�D]}|f}qW|S)N)�range)Znesting�t�i�r�6/opt/alt/python34/lib64/python3.4/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�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�expectedrrr�test_strings	..zReprTests.test_stringcCs{|j}|td�d�d}|t|�d�t�}d|_t|�dd	�d}||j|�|�dS)
N�z(1,)��z	(1, 2, 3)z...))r)rr r!���)rrr�maxtupler)rrZt3Zr2rrrr�
test_tuple)s			zReprTests.test_tuplec
Csddlm}ddlm}|j}|tf�d�|td0�d�|td1�d	�|td2�d
�|td3�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 �idd!6dd"6dd#6d
d$6}|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)4Nr)�array)�dequez()rz(1,)r r!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([])zset([1])zset([1, 2, 3])zset([1, 2, 3, 4, 5, 6])zset([1, 2, 3, 4, 5, 6, ...])z
frozenset([])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
zarray('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)rr r!)rr r!r'r(r))rr r!r'r(r)r*)r%�collectionsr&rr�set�	frozenset)rr%r&r�drrr�test_container5sJ	%("+."+.."
"%(+'zReprTests.test_containercCs�|j}|td�td��|td�td��|td	�td
��d}t|�dd�dt|�dd�}|t|�|�dS)
N�{g�?r!�
r�z...�gUUUUUU�?gUUUUUU�?lDG��d�r���Y�|g�O�s&YR5Ii��)rrr)rr�nrrrr�test_numbersjs	.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)rrZi1Zi2rZi3rrrr�
test_instancets	.	zReprTests.test_instancecCs/tdd��}|j|jd�|�dS)NcSs|S)Nr)r6rrr�<lambda>�sz'ReprTests.test_lambda.<locals>.<lambda>z0<function ReprTests.test_lambda.<locals>.<lambda)rr<r=)rrrrr�test_lambda�szReprTests.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=)rrrrr�test_builtin_function�s	zReprTests.test_builtin_functioncCsa|j}|ttd��d�|ttdd��d�|ttddd��d�dS)Nrzrange(0, 1)r zrange(1, 2)r'r!zrange(1, 4, 3))rrr)rrrrr�
test_range�s	zReprTests.test_rangecCs%|j}|tggggggg�d�|tgggggggg�d�|ttd��d�|ttd��d�|titd�td�6�d�|titd�td�6�d	�|tigggggg�d
�|tiggggggg�d�dS)Nz[[[[[[[]]]]]]]z[[[[[[[...]]]]]]]r)z(((((((),),),),),),)r*z(((((((...),),),),),),)r(z&{((((((),),),),),): ((((((),),),),),)}z,{((((((...),),),),),): ((((((...),),),),),)}z[[[[[[{}]]]]]])rrr
)rrrrr�test_nesting�s	%(%zReprTests.test_nestingcCsLdd�}|�jd}|jt|�d�|jt|�d�dS)Ncsd��fdd�}|S)N�*cs�S)Nrr)r6rr�inner�sz4ReprTests.test_cell.<locals>.get_cell.<locals>.innerr)rJr)r6r�get_cell�sz%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)rrKr6rrr�	test_cell�szReprTests.test_cellcCs�|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)�clsrrr�foo�sz)ReprTests.test_descriptors.<locals>.C.fooN)�__name__�
__module__�__qualname__rOrrrr�C�srSz<staticmethod object at 0xz<classmethod object at 0x)	rr�dict�items�staticmethodrOr<r=�classmethod)rrrSr6rrr�test_descriptors�s	zReprTests.test_descriptorscCsWtdddg�}t|�}idd6dd6}t|�t|�t|�dS)Ny�?y@y@rr )r,r-r)rr6�y�zrrr�test_unsortable�s

zReprTests.test_unsortableN)rPrQrRrr$r/r5r@rBrFrGrHrMrXr[rrrrrs5
rc	Cs/t|ddd��}|j|�WdQXdS)N�w�encoding�ASCII)�open�write)�path�text�fprrr�
write_file�srdc@s�eZdZdZdd�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)N�
ignore_errorsTz__init__.pyr)�osra�join�longname�pkgname�
subpkgname�shutilZrmtree�mkdirr�getcwd�here�sys�insert�	importlib�invalidate_caches)rrrr�setUp�szLongReprTest.setUpcCs�g}xTtj|j�D]@\}}}x.||D]"}|jtjj||��q3WqW|j|j�|j�|j�x=|D]5}tjj|�r�tj	|�q�tj
|�q�Wtjd=dS)Nr)rh�walkrk�appendrari�sort�reverse�isdir�rmdir�removerq)rZactions�dirpathZdirnames�	filenames�name�prrr�tearDown�s"$


zLongReprTest.tearDowncCs�t|j�}|dt|j�d7}|t|�dtd�7}|ttjjd��td�}tjdkr�|dkr�|jd|�n%tjdkr�t	r�t
d|�ndS)	Nr rz.pyzx.py�ntizDtest paths too long (%d characters) for Windows' 260 character limitzcached_path_len =)�lenrprjrs�util�cache_from_sourcerhrZskipTestr�print)rZmodule_nameZsource_path_lenZcached_path_lenrrr�_check_path_limitations�s&	z$LongReprTest._check_path_limitationscCs�d|_|j|j�ttjj|j|jd��tj	�ddl
m}|}|jt
|�d|j|jf�|jt
t�d�dS)Nz.pyr)rfz<module %r from %r>z<module 'sys' (built-in)>)ZmaxDiffr�rkrrhrarirlrsrt�gareallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationrfrrrP�__file__rq)rrf�modulerrr�test_modules	#
&zLongReprTest.test_modulecCsp|jd�|j}ttjj|jd�d�tj�ddl	m
}|t|j
�d|j�dS)NrOzfoo.pyzclass foo(object):
    pass
r)rOz<class '%s.foo'>)
r�rrdrhrarirlrsrtr�rOrrP)rrrOrrr�	test_types
	
zLongReprTest.test_typezneed a suitable objectcCsdS)Nr)rrrr�test_objectszLongReprTest.test_objectcCsj|jd�ttjj|jd�d�tj�ddlm	}|j
t|j	�d|j�dS)N�barzbar.pyzclass bar:
    pass
r)r�z<class '%s.bar'>)
r�rdrhrarirlrsrtr�r�rrrP)rr�rrr�
test_class"s

zLongReprTest.test_classcCsy|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�rdrhrarirlrsrtr�r�r<rr=rP)rr�Zibazrrrr@-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�rrdrhrarirlrsrtr�r�rZ�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZamethodr<r=rP)rrr�rZiquxrrr�test_method9s
	
zLongReprTest.test_methodz1needs a built-in function with a really long namecCsdS)Nr)rrrrrFLsz"LongReprTest.test_builtin_functionN)rPrQrRrjrur�r�r�r��unittest�skipr�r�r@r�rFrrrrre�s
rec@s(eZdZdd�Zdd�ZdS)r9cCs
||_dS)N)r)rrrrr�__init__RszClassWithRepr.__init__cCsd|jS)NzClassWithRepr(%r))r)rrrr�__repr__TszClassWithRepr.__repr__N)rPrQrRr�r�rrrrr9Qsr9c@seZdZdd�ZdS)r:cCstd��dS)Nz+This should be caught by Repr.repr_instance)�	Exception)rrrrr�YszClassWithFailingRepr.__repr__N)rPrQrRr�rrrrr:Xsr:c@sCeZdZdZdd�Zdd�Ze�dd��ZdS)	�MyContainerz"Helper class for TestRecursiveReprcCst|�|_dS)N)�list�values)rr�rrrr�^szMyContainer.__init__cCs|jj|�dS)N)r�rw)r�valuerrrrw`szMyContainer.appendcCs!ddjtt|j��dS)N�<z, r7)ri�map�strr�)rrrrr�bszMyContainer.__repr__N)rPrQrR�__doc__r�rwrr�rrrrr�\sr�c@s(eZdZed�dd��ZdS)�MyContainer2z+++cCs!ddjtt|j��dS)Nr�z, r7)rir�r�r�)rrrrr�gszMyContainer2.__repr__N)rPrQrRrr�rrrrr�fsr�c@seZdZdd�ZdS)�TestRecursiveReprcCs�ttd��}|j|�|jd�|j|�|jt|�d�ttd��}|j|�|jd�|j|�|jt|�d�dS)NZabcder6z<a, b, c, d, e, ..., x, ...>z<a, b, c, d, e, +++, x, +++>)r�r�rwrrr�)r�mrrr�test_recursive_reprls





z%TestRecursiveRepr.test_recursive_reprN)rPrQrRr�rrrrr�ksr�cCs"tt�tt�tt�dS)N)rrrer�rrrr�	test_mainxs

r��__main__)r�rqrhrmrs�importlib.utilr�Ztest.supportrrr�reprlibrrrrr
ZTestCaserrdrer9r:r�r�r�r�rPrrrr�<module>s,��