HEX
Server: Apache
System: Linux opal14.opalstack.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
User: curbgloabal_opal (1234)
PHP: 8.1.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //lib64/python3.6/test/__pycache__/test_tuple.cpython-36.pyc
3


 \b�@sNddlmZmZddlZddlZddlZGdd�dej�ZedkrJej	�dS)�)�support�	seq_testsNcs�eZdZeZdd�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�ZS)+�	TupleTestc	Cs(d}|jt|��fdWdQRXdS)Nz(tuple indices must be integers or slices�a)ZassertRaisesRegex�	TypeError)�self�msg�r	�"/usr/lib64/python3.6/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_truthcs>t�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)Ncssxtd�D]
}|Vq
WdS)Ni�)�range)�ir	r	r
�f6sz(TupleTest.test_tupleresizebug.<locals>.fi�)r�listrr!)rr#r	r	r
�test_tupleresizebug4szTupleTest.test_tupleresizebugcs�d}tt|����fdd��D����fdd��D��fdd��D��tt���}t|�tttt|���}|j|dk�dS)N�2csg|]}�D]}||f�qqSr	r	)�.0r"�j)�baser	r
�
<listcomp>Msz'TupleTest.test_hash.<locals>.<listcomp>csg|]}�D]}||f�qqSr	r	)r'r"r()�xpr	r
r*Nscsg|]}�D]}||f�qqSr	r	)r'r"r()r)r	r
r*Os�)r$r!�zipr�set�map�hashr)r�NZinpsZ
collisionsr	)r)r+r
�	test_hash;s8zTupleTest.test_hashcCsjt�}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_reprcCs&tj�tj�|jtj|�|�dS)N)�gc�collectZassertFalse�
is_tracked)r�tr	r	r
�_not_tracked^szTupleTest._not_trackedcCs8|jtj|�|�tj�tj�|jtj|�|�dS)N)rr8r:r9)rr;r	r	r
�_trackeddszTupleTest._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@seZdZdS)z.TupleTest.test_track_subtypes.<locals>.MyTupleN)�__name__�
__module__�__qualname__r	r	r	r
�MyTuple�srMT)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)Ncs4d|}t|�}�j|ddjdg|�d�dS)Nr�(z, �0�))r)r5r�join)�n�lr)rr	r
rG�sz(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_picklecCs8Gdd�dt�}|jt��dg|d�WdQRXdS)Nc@seZdZdS)z+TupleTest.test_no_comdat_folding.<locals>.TN)rJrKrLr	r	r	r
�T�srlrrr
)rr
)rZassertRaisesr)rrlr	r	r
�test_no_comdat_folding�sz TupleTest.test_no_comdat_foldingcCsH|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_onlyrCrHrIrNrPrXrirkrmrp�
__classcell__r	r	)rr
rs,
r�__main__)
ZtestrrZunittestr8r]Z
CommonTestrrJ�mainr	r	r	r
�<module>sV