Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_tuple.cpython-38.opt-2.pyc
U

>��gkK�@sVddlmZmZddlZddlZddlZdZdZGdd�dej�Z	e
dkrRe��dS)�)�support�	seq_testsNFcs�eZdZeZdd�Z�fdd�Zdd�Z�fdd�Z�fd	d
�Z	�fdd�Z
�fd
d�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zejdd��Zdd�Zejdd ��Zejd!d"��Zejd#d$��Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Z�ZS)/�	TupleTestc	Cs,d}d}|�t|��|dW5QRXdS)N�z(tuple indices must be integers or slices�a)�assertRaisesRegex�	TypeError)�self�t�msgrr�./opt/cppython/lib/python3.8/test/test_tuple.py�test_getitem_errorszTupleTest.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���rrrr�Zspam)�s�pr�mcss|]}|dr|VqdS)rNr��.0�xrrr�	<genexpr>&sz.TupleTest.test_constructors.<locals>.<genexpr>�
)rr���	)�super�test_constructors�assertEqual�tuple�
assertTrue�range)r	Zt0_3Zt0_3_bis��	__class__rrrs
�zTupleTest.test_constructorsc	Cs&|�td��tdd�W5QRXdS)Nzkeyword argumentr)Zsequence)rrr �r	rrr�test_keyword_args)szTupleTest.test_keyword_argscs"t���|�d�|�d�dS)NT)�*)r�
test_truthr!r%r#rrr(-s

zTupleTest.test_truthcs>t���|�td�d�|�td�d�|�td�d�dS)Nrr�rr�rrrr)r�test_lenr�lenr%r#rrr+2s
zTupleTest.test_lencs,t���d}|}|d7}|�||k	�dS)N�rr�rr)r�	test_iaddr!�r	�u�u2r#rrr/8s

zTupleTest.test_iaddcs,t���d}|}|d9}|�||k	�dS)Nr-r)r�	test_imulr!r0r#rrr3?s

zTupleTest.test_imulcCs*dd�}|�tt|���ttd���dS)Ncsstd�D]
}|VqdS)N��)r")�irrr�fHsz(TupleTest.test_tupleresizebug.<locals>.fr4)r�listr r")r	r6rrr�test_tupleresizebugFszTupleTest.test_tupleresizebugcsL�fdd�}|ddd�|ddd�|d	d
d�|dd
d�|ddd�dS)NcsFt|�}tjdkr|n|}||krBd|�d|�d|��}��|�dS)N� z
FAIL hash(z) == � != )�hashr�	NHASHBITS�fail)r
Ze32Ze64�got�expectedrr%rr�check_one_exactQs
z2TupleTest.test_hash_exact.<locals>.check_one_exactris�,l{tYxYN}r)im<iHl�����"$�/�K�rri��l�����O�P+c
+)��?im��{l�����"$w�(P-)rBr)���r)��i_��*l�����t��e�Lr)r	r@rr%r�test_hash_exactPs�zTupleTest.test_hash_exactcs�ddlm}tsdSd0�fdd�	�d1�fdd�	}|dt|td�d	d
��dddd�ttd
d��ttd��}|dt||dd
��dddd�~dd�td�D�}|dt||d	d
��dddd�~|dt|dd	gdd
��dddd�|dt|ddgdd
��dddd�|d t|d!dd
��d"d#�d$}tt|��}t||d%d
��}|t|||��t|||��|tt|��}|d&|d'dd(d�~~~d)}	d*d�t|	|	d+�D�}
|
d,d�|
D�}t||
d%d
��}|t||
d	d
��}
|
t||
dd
��}|
}|d-d�||D�7}|||
|�7}|||d%d
�7}||||
�7}|||||�7}|||||�7}|||||�7}|||dd
�7}|d.|ddd/d�dS)2Nr)�productcsddlm}t|�}t�||�\}}||�}	|t|	�}
|
||}t|	���d}~	|
|f}
d}d}|dk	r�||kr�d}d|�d�}|dk	r�|
|kr�d}|d	|
�d
|�d�7}|s�t�r|�|�d|d�d
|d�d�}|d|
d�d|d��7}t�rddl}t	||j
d�n
��|�dS)Nr)�CounterrFrTz	FAIL z > �; zFAIL r:z	; pileup �,z mean z.1f� zcoll z z z+.1f)�file)�collectionsrHr,rZcollision_stats�max�values�JUST_SHOW_HASH_RESULTS�sys�print�
__stdout__r=)�tagZnbins�hashesr?�zlimitrHZnballsZmeanZsdev�cZ
collisions�zZpileupr>Zfailed�prefixrrQr%rr�tryone_innerps0
z2TupleTest.test_hash_optional.<locals>.tryone_innerc	s�tj}ttt|��}�|d|�d�d|>||dkr8|n||�|dkr�|d��|dd�fdd�|D�||�d	��|d
d�fdd�|D�||�dS)NrIz-bit hash codesrr9z; 32-bit upper hash codeslcsg|]}|�?�qSrr�r�h)�shiftrr�
<listcomp>�sz@TupleTest.test_hash_optional.<locals>.tryone.<locals>.<listcomp>l��z; 32-bit lower hash codescsg|]}|�@�qSrrr[)�maskrrr^�s)rr<r7�mapr;)	rTZxsZnative32Znative64Zhi32Zlo32rVr<rU)rZ)r_r]r�tryone�s.���z,TupleTest.test_hash_optional.<locals>.tryonezrange(100) by 3�dr)�repeatrA)rDri�������rz
-10 .. 8 by 4rDcSsg|]}|d>�qS)�<r)r�nrrrr^�sz0TupleTest.test_hash_optional.<locals>.<listcomp>z0..99 << 60 by 3)iDrz
[-3, 3] by 18����)rr)rErz[0, 0.5] by 18rB)rr)rr)�rz
4-char tuples�abcdefghijklmnopqrstuvwxyzg@)rV�2rzold tuple test)rr)�4�1rcSsg|]}|dkr|�qS)rdrrrrrr^�srcSsg|]
}|f�qSrr�rrrrrr^�scSsg|]
}|f�qSrrrnrrrr^�sznew tuple test)�r)NN)NNNNN)�	itertoolsrG�RUN_ALL_HASH_TESTSr7r"�zip)r	rGraZcands�L�N�baseZxpZinpsrf�A�BZL2ZL3ZL4�Tr)r	rZr�test_hash_optionalfs��������	��
���zTupleTest.test_hash_optionalcCsjt�}d}|�|�}|�|�}|�t|�t|��|�t|�t|��|�t|�d�|�t|�d�dS)Nr*z()z	(0, 1, 2))r �	type2testr�str�repr)r	Zl0�l2Za0Za2rrr�	test_repr�s

zTupleTest.test_reprcCs&t��t��|�t�|�|�dS�N)�gc�collectZassertFalse�
is_tracked�r	r
rrr�_not_tracked
szTupleTest._not_trackedcCs8|�t�|�|�t��t��|�t�|�|�dSr)r!r�r�r�r�rrr�_trackedszTupleTest._trackedcCs�ddg}}}|�d�|�d�|�d�|�d�|�ddd	tf�|�t�f�|�d|f|d
f�|�gf�|�dgf�|�if�|�t�f�|�|||f�dS)N��?rr)r�rr)rrrrr)NTFrr.)r��int�objectr��set)r	r�yrXrrr�test_track_literalss



zTupleTest.test_track_literalscs^ddg}}}|r|jn|j}|���|�g��|�t���|�d||g��|�dd�d||fD���|�td||g���|�dd�d||fD���|t�fdd�d||fD���|��|g��|��||gg��|��||ig��|��dd�|||fD���|��d	d�|||fD���|�t�fd
d�|||fD���dS)Nr�rrcss|]
}|VqdSrr�r�objrrrr3sz0TupleTest.check_track_dynamic.<locals>.<genexpr>css|]}t|g�VqdSr�r r�rrrr5sc3s|]}�|g�VqdSrrr���tprrr6scss|]
}|VqdSrrr�rrrr;scss|]}t|g�VqdSrr�r�rrrr<sc3s|]}�|g�VqdSrrr�r�rrr=s)r�r�r�r )r	r�Zalways_trackrr�rX�checkrr�r�check_track_dynamic+s 
 zTupleTest.check_track_dynamiccCs|�td�dS)NF)r�r 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�MyTupleGsr�T)r r�)r	r�rrr�test_track_subtypesDszTupleTest.test_track_subtypescCs |�tdd�td�D���dS)Ncss|]}t��VqdSr)r�r�)rr5rrrrNsz)TupleTest.test_bug7466.<locals>.<genexpr>�e)r�r r"r%rrr�test_bug7466KszTupleTest.test_bug7466cs �fdd�}|d�|d�dS)Ncs4d|}t|�}��|dd�dg|�d�dS)Nr)�(z, �0�))r|r�join)rf�lrr%rrr�Rs
�z(TupleTest.test_repr_large.<locals>.checkri@Br)r	r�rr%r�test_repr_largePszTupleTest.test_repr_largecCs�|�ddddg�}ttjd�D]�}t|�}t�||�}t�|�}|�t|�t|��|�|�|�|�|��t�|�}t	|�t�||�}|�|�|�|�|�dd��q dS�NrDrrErr)
rzr"�pickle�HIGHEST_PROTOCOL�iter�dumps�loadsr�type�next�r	�data�protoZitorg�d�itrrr�test_iterator_pickleZs

zTupleTest.test_iterator_picklecCs�|�ddddg�}ttjd�D]�}t|�}t�||�}t�|�}|�t|�t|��|�|�|�|�t|���t�|�}t	|�t�||�}|�|�|�|�t|��dd��q dSr�)
rzr"r�r��reversedr�r�rr�r�r�rrr�test_reversed_picklejs

zTupleTest.test_reversed_picklec	Cs8Gdd�dt�}|�t��dg|d�W5QRXdS)Nc@seZdZdS)z+TupleTest.test_no_comdat_folding.<locals>.TNr�rrrrrx|srxrr�)r ZassertRaisesr)r	rxrrr�test_no_comdat_foldingxsz TupleTest.test_no_comdat_foldingcCsH|�ddg�}|�dddg�}|�ddg�}|�||�|�||�dS)Nrrrr)rzZ
assertLess)r	r�brWrrr�test_lexicographic_ordering�s
z%TupleTest.test_lexicographic_ordering)r�r�r�r rzr
rr&r(r+r/r3r8rFryr~r�r�rZcpython_onlyr�r�r�r�r�r�r�r�r�r��
__classcell__rrr#rrs:





r�__main__)�testrrZunittestr�r�rqrPZ
CommonTestrr��mainrrrr�<module>s
V

F1le Man4ger