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_tuple.cpython-34.pyc

�
g f��@smddlmZmZddlZddlZGdd�dej�Zdd�Zedkrie�ndS)�)�support�	seq_testsNcs<eZdZeZ�fdd�Z�fdd�Z�fdd�Z�fdd�Z�fd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zejdd��Zdd�Zejdd��Zejdd��Zejdd��Zdd �Zd!d"�Zd#d$�Zd%d&�Z�S)'�	TupleTestcs�t�j�|jt�f�d}t|�}|j||k�|jtg�f�|jtddddg�d�|jtd�f�|jtd�d
�dS)Nr����Zspam�s�p�a�m)rrrr)rrrr)r	r
rr)�super�test_constructors�assertEqual�tuple�
assertTrue)�selfZt0_3Zt0_3_bis)�	__class__��4/opt/alt/python34/lib64/python3.4/test/test_tuple.pyr	s
"zTupleTest.test_constructorscs,t�j�|jf�|jd�dS)N�*)r)r
�
test_truthr)r)rrrrs
zTupleTest.test_truthcsSt�j�|jtf�d�|jtd�d�|jtd�d�dS)Nrrrr)r)rrr)r
�test_lenr�len)r)rrrrs
zTupleTest.test_lencs:t�j�d}|}|d7}|j||k	�dS)Nrrrr)rr)rr)r
�	test_iaddr)r�u�u2)rrrr s


zTupleTest.test_iaddcs:t�j�d}|}|d9}|j||k	�dS)Nrrr)rr)r
�	test_imulr)rrr)rrrr's


zTupleTest.test_imulcCs;dd�}|jtt|���ttd���dS)Ncss xtd�D]}|Vq
WdS)Ni�)�range)�irrr�f0sz(TupleTest.test_tupleresizebug.<locals>.fi�)r�listrr)rr rrr�test_tupleresizebug.szTupleTest.test_tupleresizebugcs�d}tt|����fdd��D����fdd��D��fdd��D��tt���}t|�tttt|���}|j|dk�dS)N�2cs)g|]}�D]}||f�qqSrr)�.0r�j)�baserr�
<listcomp>Gs	z'TupleTest.test_hash.<locals>.<listcomp>cs)g|]}�D]}||f�qqSrr)r$rr%)�xprrr'Hs	cs)g|]}�D]}||f�qqSrr)r$rr%)r&rrr'Is	�)r!r�zipr�set�map�hashr)r�NZinpsZ
collisionsr)r&r(r�	test_hash5sH%zTupleTest.test_hashcCs�t�}d}|j|�}|j|�}|jt|�t|��|jt|�t|��|jt|�d�|jt|�d�dS)Nrrrz()z	(0, 1, 2))rrr)r�	type2testr�str�repr)rZl0�l2Za0Za2rrr�	test_reprMs	zTupleTest.test_reprcCs1tj�tj�|jtj|�|�dS)N)�gc�collectZassertFalse�
is_tracked)r�trrr�_not_trackedXs

zTupleTest._not_trackedcCsJ|jtj|�|�tj�tj�|jtj|�|�dS)N)rr5r7r6)rr8rrr�_tracked^s

zTupleTest._trackedcCs�ddg}}}|jf�|jd�|jd	�|jd
�|jdddddfftf�|jt�f�|jd|f|df�|jgf�|jdgf�|jif�|jt�f�|j|||f�dS)Ng�?rrrTFr)r)rr)rrr)rr)r9�int�objectr:r+)r�x�y�zrrr�test_track_literalsds



%zTupleTest.test_track_literalscs�ddg}}}|r#|jn|j}|���|�g��|�t���|�d||g��|�dd�d||gD���|�td||g���|�dd�d||gD���|t�fdd�d||gD���|j�|g��|j�||gg��|j�i||6g��|j�dd�|||gD���|j�d	d�|||gD���|jt�fd
d�|||gD���dS)Ng�?rrcss|]}|VqdS)Nr)r$�objrrr�	<genexpr>�sz0TupleTest.check_track_dynamic.<locals>.<genexpr>css|]}t|g�VqdS)N)r)r$rArrrrB�sc3s|]}�|g�VqdS)Nr)r$rA)�tprrrB�scss|]}|VqdS)Nr)r$rArrrrB�scss|]}t|g�VqdS)N)r)r$rArrrrB�sc3s|]}�|g�VqdS)Nr)r$rA)rCrrrB�s)r:r9r+r)rrCZalways_trackr=r>r?�checkr)rCr�check_track_dynamicys 
&&,))zTupleTest.check_track_dynamiccCs|jtd�dS)NF)rEr)rrrr�test_track_dynamic�szTupleTest.test_track_dynamiccCs*Gdd�dt�}|j|d�dS)Nc@seZdZdS)z.TupleTest.test_track_subtypes.<locals>.MyTupleN)�__name__�
__module__�__qualname__rrrr�MyTuple�srJT)rrE)rrJrrr�test_track_subtypes�szTupleTest.test_track_subtypescCs*|jtdd�td�D���dS)Ncss|]}tj�VqdS)N)r5r6)r$rrrrrB�sz)TupleTest.test_bug7466.<locals>.<genexpr>�e)r9rr)rrrr�test_bug7466�szTupleTest.test_bug7466cs*�fdd�}|d�|d�dS)NcsBd|}t|�}�j|ddjdg|�d�dS)Nr�(z, �0�))r)r2r�join)�n�lr	)rrrrD�s
	z(TupleTest.test_repr_large.<locals>.check�
i@Br)rrDr)rr�test_repr_large�s
zTupleTest.test_repr_largecCs�|jddddg�}x�ttjd�D]�}t|�}tj||�}tj|�}|jt|�t|��|j|j|�|j|��tj|�}t	|�tj||�}|j|j|�|j|�dd��q/WdS)N����r)
r0r�pickle�HIGHEST_PROTOCOL�iter�dumps�loadsr�type�next)r�data�proto�itorg�d�itrrr�test_iterator_pickle�s"
zTupleTest.test_iterator_picklecCs|jddddg�}x�ttjd�D]�}t|�}tj||�}tj|�}|jt|�t|��|j|j|�|jt|���tj|�}t	|�tj||�}|j|j|�|jt|��dd��q/WdS)NrVrWrXrYr)
r0rrZr[�reversedr]r^rr_r`)rrarbrcrdrerrr�test_reversed_pickle�s(
zTupleTest.test_reversed_picklecCsAGdd�dt�}|jt��dg|d�WdQXdS)Nc@seZdZdS)z+TupleTest.test_no_comdat_folding.<locals>.TN)rGrHrIrrrr�T�srirrr)rr)rZassertRaises�	TypeError)rrirrr�test_no_comdat_folding�sz TupleTest.test_no_comdat_folding)rGrHrIrr0rrrrrr"r/r4r9r:rZcpython_onlyr@rErFrKrMrUrfrhrkrr)rrrs(
rcCstjt�dS)N)rZrun_unittestrrrrr�	test_main�srl�__main__)	Ztestrrr5rZZ
CommonTestrrlrGrrrr�<module>s�