HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_tuple.cpython-37.pyc
B

��gP�@sNddlmZmZddlZddlZddlZGdd�dej�ZedkrJe�	�dS)�)�support�	seq_testsNcs�eZdZeZdd�Z�fdd�Zdd�Z�fdd�Z�fd	d
�Z	�fdd�Z
�fd
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zejdd��Zdd�Zejdd��Zejdd ��Zejd!d"��Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Z�ZS)-�	TupleTestc	Cs(d}|�t|��ddWdQRXdS)Nz(tuple indices must be integers or slices��a)�assertRaisesRegex�	TypeError)�self�msgrr�+/usr/local/lib/python3.7/test/test_tuple.py�test_getitem_error
szTupleTest.test_getitem_errorcs�t���|�t�d�d}t|�}|�||k�|�tg�d�|�tddddg�d�|�td�d�|�td�d	�|�td
d�td�D��d
�dS)Nr)r���rr
rr�Zspam)�s�pr�mcss|]}|dr|VqdS)rNr)�.0�xrrr�	<genexpr>sz.TupleTest.test_constructors.<locals>.<genexpr>�
)r
r���	)�super�test_constructors�assertEqual�tuple�
assertTrue�range)r	Zt0_3Zt0_3_bis)�	__class__rrrs
zTupleTest.test_constructorsc	Cs&|�td��tdd�WdQRXdS)Nzkeyword argumentr)Zsequence)rrr)r	rrr�test_keyword_argsszTupleTest.test_keyword_argscs"t���|�d�|�d�dS)NT)�*)r�
test_truthr)r	)r!rrr$!s

zTupleTest.test_truthcs>t���|�td�d�|�td�d�|�td�d�dS)Nrr)rr
)rr
rr)r�test_lenr�len)r	)r!rrr%&s
zTupleTest.test_lencs,t���d}|}|d7}|�||k	�dS)N)rr
)rr)r�	test_iaddr)r	�u�u2)r!rrr',s

zTupleTest.test_iaddcs,t���d}|}|d9}|�||k	�dS)N)rr
r)r�	test_imulr)r	r(r))r!rrr*3s

zTupleTest.test_imulcCs*dd�}|�tt|���ttd���dS)Ncssxtd�D]
}|Vq
WdS)Ni�)r )�irrr�f<sz(TupleTest.test_tupleresizebug.<locals>.fi�)r�listrr )r	r,rrr�test_tupleresizebug:szTupleTest.test_tupleresizebugcs�d}tt|����fdd��D����fdd��D��fdd��D��tt���}t|�tttt|���}|�|dk�dS)N�2csg|]}�D]}||f�qqSrr)rr+�j)�baserr�
<listcomp>Ssz'TupleTest.test_hash.<locals>.<listcomp>csg|]}�D]}||f�qqSrr)rr+r0)�xprrr2Tscsg|]}�D]}||f�qqSrr)rr+r0)r1rrr2Us�)r-r �zipr&�set�map�hashr)r	�NZinpsZ
collisionsr)r1r3r�	test_hashAs8zTupleTest.test_hashcCsjt�}d}|�|�}|�|�}|�t|�t|��|�t|�t|��|�t|�d�|�t|�d�dS)N)rr
rz()z	(0, 1, 2))r�	type2testr�str�repr)r	Zl0�l2Za0Za2rrr�	test_reprYs

zTupleTest.test_reprcCs&t��t��|�t�|�|�dS)N)�gc�collectZassertFalse�
is_tracked)r	�trrr�_not_trackeddszTupleTest._not_trackedcCs8|�t�|�|�t��t��|�t�|�|�dS)N)rr@rBrA)r	rCrrr�_trackedjszTupleTest._trackedcCs�ddg}}}|�d�|�d�|�d�|�d�|�ddd	tf�|�t�f�|�d|f|d
f�|�gf�|�dgf�|�if�|�t�f�|�|||f�dS)Ng�?rr)r
)r
r)r
rrr
r)NTFr)rr)rD�int�objectrEr6)r	r�y�zrrr�test_track_literalsps



zTupleTest.test_track_literalscs^ddg}}}|r|jn|j}|���|�g��|�t���|�d||g��|�dd�d||gD���|�td||g���|�dd�d||gD���|t�fdd�d||gD���|��|g��|��||gg��|��||ig��|��dd�|||gD���|��d	d�|||gD���|�t�fd
d�|||gD���dS)Ng�?rr
css|]
}|VqdS)Nr)r�objrrrr�sz0TupleTest.check_track_dynamic.<locals>.<genexpr>css|]}t|g�VqdS)N)r)rrKrrrr�sc3s|]}�|g�VqdS)Nr)rrK)�tprrr�scss|]
}|VqdS)Nr)rrKrrrr�scss|]}t|g�VqdS)N)r)rrKrrrr�sc3s|]}�|g�VqdS)Nr)rrK)rLrrr�s)rErDr6r)r	rLZalways_trackrrHrI�checkr)rLr�check_track_dynamic�s 
 zTupleTest.check_track_dynamiccCs|�td�dS)NF)rNr)r	rrr�test_track_dynamic�szTupleTest.test_track_dynamiccCs Gdd�dt�}|�|d�dS)Nc@seZdZdS)z.TupleTest.test_track_subtypes.<locals>.MyTupleN)�__name__�
__module__�__qualname__rrrr�MyTuple�srST)rrN)r	rSrrr�test_track_subtypes�szTupleTest.test_track_subtypescCs |�tdd�td�D���dS)Ncss|]}t��VqdS)N)r@rA)rr+rrrr�sz)TupleTest.test_bug7466.<locals>.<genexpr>�e)rDrr )r	rrr�test_bug7466�szTupleTest.test_bug7466cs �fdd�}|d�|d�dS)Ncs4d|}t|�}��|dd�dg|�d�dS)N)r�(z, �0�))r=r�join)�n�lr)r	rrrM�sz(TupleTest.test_repr_large.<locals>.checkri@Br)r	rMr)r	r�test_repr_large�szTupleTest.test_repr_largecCs�|�ddddg�}x�ttjd�D]�}t|�}t�||�}t�|�}|�t|�t|��|�|�|�|�|��t�|�}t	|�t�||�}|�|�|�|�|�dd��q"WdS)N�r�rr
)
r;r �pickle�HIGHEST_PROTOCOL�iter�dumps�loadsr�type�next)r	�data�proto�itorg�d�itrrr�test_iterator_pickle�s

zTupleTest.test_iterator_picklecCs�|�ddddg�}x�ttjd�D]�}t|�}t�||�}t�|�}|�t|�t|��|�|�|�|�t|���t�|�}t	|�t�||�}|�|�|�|�t|��dd��q"WdS)Nr^rr_rr
)
r;r r`ra�reversedrcrdrrerf)r	rgrhrirjrkrrr�test_reversed_pickle�s

zTupleTest.test_reversed_picklec	Cs8Gdd�dt�}|�t��dg|d�WdQRXdS)Nc@seZdZdS)z+TupleTest.test_no_comdat_folding.<locals>.TN)rPrQrRrrrr�T�sror)r
r)rZassertRaisesr)r	rorrr�test_no_comdat_folding�sz TupleTest.test_no_comdat_foldingcCsH|�ddg�}|�dddg�}|�ddg�}|�||�|�||�dS)Nr
rrr)r;Z
assertLess)r	r�b�crrr�test_lexicographic_ordering�s
z%TupleTest.test_lexicographic_ordering)rPrQrRrr;rrr"r$r%r'r*r.r:r?rDrErZcpython_onlyrJrNrOrTrVr]rlrnrprs�
__classcell__rr)r!rrs.
r�__main__)
ZtestrrZunittestr@r`Z
CommonTestrrP�mainrrrr�<module>s\