Your IP : 216.73.216.52


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_tuple.cpython-35.pyc



��Yfb�@smddlmZmZddlZddlZddlZGdd�dej�Zedkriej	�dS)�)�support�	seq_testsNcsTeZdZeZdd�Z�fdd�Z�fdd�Z�fdd�Z�fd	d
�Z	�fdd�Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zejdd��Zdd�Zejdd��Zejdd��Zejdd ��Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Z�S)+�	TupleTestc	Cs,d}|jt|��
fdWdQRXdS)Nz(tuple indices must be integers or slices�a)ZassertRaisesRegex�	TypeError)�self�msg�r	�4/opt/alt/python35/lib64/python3.5/test/test_tuple.py�test_getitem_error
szTupleTest.test_getitem_errorcs�t�j�|jt�f�d}t|�}|j||k�|jtg�f�|jtddddg�d�|jtd�f�|jtd�d
�dS)Nr����Zspam�s�pr�m)rrr
r)rrr
r)rrrr)�super�test_constructors�assertEqual�tuple�
assertTrue)rZt0_3Zt0_3_bis)�	__class__r	r
rs
"zTupleTest.test_constructorscs,t�j�|jf�|jd�dS)N�*)r)r�
test_truthr)r)rr	r
rs
zTupleTest.test_truthcsSt�j�|jtf�d�|jtd�d�|jtd�d�dS)Nrrr
r)r)rrr
)r�test_lenr�len)r)rr	r
r s
zTupleTest.test_lencs:t�j�d}|}|d7}|j||k	�dS)Nrrr
r)rr)r
r)r�	test_iaddr)r�u�u2)rr	r
r&s


zTupleTest.test_iaddcs:t�j�d}|}|d9}|j||k	�dS)Nrrr)rr)r�	test_imulr)rrr)rr	r
r -s


zTupleTest.test_imulcCs;dd�}|jtt|���ttd���dS)Ncss xtd�D]}|Vq
WdS)Ni�)�range)�ir	r	r
�f6sz(TupleTest.test_tupleresizebug.<locals>.fi�)r�listrr!)rr#r	r	r
�test_tupleresizebug4szTupleTest.test_tupleresizebugcs�d}tt|����fdd��D����fdd��D��fdd��D��tt���}t|�tttt|���}|j|dk�dS)N�2cs)g|]}�D]}||f�qqSr	r	)�.0r"�j)�baser	r
�
<listcomp>Ms	z'TupleTest.test_hash.<locals>.<listcomp>cs)g|]}�D]}||f�qqSr	r	)r'r"r()�xpr	r
r*Ns	cs)g|]}�D]}||f�qqSr	r	)r'r"r()r)r	r
r*Os	�)r$r!�zipr�set�map�hashr)r�NZinpsZ
collisionsr	)r)r+r
�	test_hash;sH%zTupleTest.test_hashcCs�t�}d}|j|�}|j|�}|jt|�t|��|jt|�t|��|jt|�d�|jt|�d�dS)Nrrr
z()z	(0, 1, 2))rrr
)r�	type2testr�str�repr)rZl0�l2Za0Za2r	r	r
�	test_reprSs	zTupleTest.test_reprcCs1tj�tj�|jtj|�|�dS)N)�gc�collectZassertFalse�
is_tracked)r�tr	r	r
�_not_tracked^s

zTupleTest._not_trackedcCsJ|jtj|�|�tj�tj�|jtj|�|�dS)N)rr8r:r9)rr;r	r	r
�_trackedds

zTupleTest._trackedcCs�ddg}}}|jf�|jd�|jd	�|jd
�|jdddddfftf�|jt�f�|jd|f|df�|jgf�|jdgf�|jif�|jt�f�|j|||f�dS)Ng�?rrr
TFr)r)rr
)rr
r)r
r)r<�int�objectr=r.)r�x�y�zr	r	r
�test_track_literalsjs



%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�||ig��|j�dd�|||gD���|j�d	d�|||gD���|jt�fd
d�|||gD���dS)Ng�?rrcss|]}|VqdS)Nr	)r'�objr	r	r
�	<genexpr>�sz0TupleTest.check_track_dynamic.<locals>.<genexpr>css|]}t|g�VqdS)N)r)r'rDr	r	r
rE�sc3s|]}�|g�VqdS)Nr	)r'rD)�tpr	r
rE�scss|]}|VqdS)Nr	)r'rDr	r	r
rE�scss|]}t|g�VqdS)N)r)r'rDr	r	r
rE�sc3s|]}�|g�VqdS)Nr	)r'rD)rFr	r
rE�s)r=r<r.r)rrFZalways_trackr@rArB�checkr	)rFr
�check_track_dynamics 
&&,))zTupleTest.check_track_dynamiccCs|jtd�dS)NF)rHr)rr	r	r
�test_track_dynamic�szTupleTest.test_track_dynamiccCs*Gdd�dt�}|j|d�dS)Nc@seZdZdS)z.TupleTest.test_track_subtypes.<locals>.MyTupleN)�__name__�
__module__�__qualname__r	r	r	r
�MyTuple�srMT)rrH)rrMr	r	r
�test_track_subtypes�szTupleTest.test_track_subtypescCs*|jtdd�td�D���dS)Ncss|]}tj�VqdS)N)r8r9)r'r"r	r	r
rE�sz)TupleTest.test_bug7466.<locals>.<genexpr>�e)r<rr!)rr	r	r
�test_bug7466�szTupleTest.test_bug7466cs*�fdd�}|d�|d�dS)NcsBd|}t|�}�j|ddjdg|�d�dS)Nr�(z, �0�))r)r5r�join)�n�lr)rr	r
rG�s
	z(TupleTest.test_repr_large.<locals>.check�
i@Br	)rrGr	)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)
r3r!�pickle�HIGHEST_PROTOCOL�iter�dumps�loadsr�type�next)r�data�proto�itorg�d�itr	r	r
�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)NrYrZr[r\r)
r3r!r]r^�reversedr`rarrbrc)rrdrerfrgrhr	r	r
�test_reversed_pickle�s(
zTupleTest.test_reversed_picklecCsBGdd�dt�}|jt��dg|d�WdQRXdS)Nc@seZdZdS)z+TupleTest.test_no_comdat_folding.<locals>.TN)rJrKrLr	r	r	r
�T�srlrrr
)rr
)rZassertRaisesr)rrlr	r	r
�test_no_comdat_folding�sz TupleTest.test_no_comdat_foldingcCsf|jddg�}|jdddg�}|jddg�}|j||�|j||�dS)Nrr
rr)r3Z
assertLess)rr�b�cr	r	r
�test_lexicographic_ordering�s
z%TupleTest.test_lexicographic_ordering)rJrKrLrr3rrrrrr r%r2r7r<r=rZcpython_onlyrCrHrIrNrPrXrirkrmrpr	r	)rr
rs,
r�__main__)
ZtestrrZunittestr8r]Z
CommonTestrrJ�mainr	r	r	r
�<module>s�