Your IP : 216.73.216.196


Current Path : /opt/alt/python310/lib64/python3.10/test/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/__pycache__/test_enumerate.cpython-310.opt-2.pyc

o

0�i�!�@sFddlZddlZddlZddlZddlZddlmZGdd�d�ZGdd�d�ZGdd�d�Z	Gd	d
�d
�Z
Gdd�d�ZGd
d�d�ZGdd�d�Z
Gdd�deje
�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�deje
�ZGdd�de�ZGdd �d e�ZGd!d"�d"e�Zed#kr�e��dSdS)$�N)�supportc@�eZdZ	dd�Zdd�ZdS)�GcCs
||_dS�N��seqn��selfr�r
�:/opt/alt/python310/lib64/python3.10/test/test_enumerate.py�__init__�
z
G.__init__cCs
|j|Srr�r	�ir
r
r�__getitem__
r
z
G.__getitem__N)�__name__�
__module__�__qualname__rrr
r
r
rr	src@�&eZdZ	dd�Zdd�Zdd�ZdS)�IcC�||_d|_dS�Nr�rrrr
r
rr�
z
I.__init__cC�|Srr
�r	r
r
r�__iter__�z
I.__iter__cC�2|jt|j�kr
t�|j|j}|jd7_|S�N��r�lenr�
StopIteration�r	�vr
r
r�__next__�z
I.__next__N�rrrrrr&r
r
r
rr�
rc@r)�IgcCrrrrr
r
rrrzIg.__init__ccs�|jD]}|VqdSrr)r	�valr
r
rr"s�
�zIg.__iter__N�rrrrrr
r
r
rr*�r*c@r)�XcCrrrrr
r
rr(rz
X.__init__cCrrr!r$r
r
rr&+r'z
X.__next__N)rrrrr&r
r
r
rr.&r-r.c@r)�EcCrrrrr
r
rr3rz
E.__init__cCrrr
rr
r
rr6rz
E.__iter__cCsdddS)N�rr
rr
r
rr&8sz
E.__next__Nr(r
r
r
rr/1r)r/c@r)�NcCrrrrr
r
rr=rz
N.__init__cCrrr
rr
r
rr@rz
N.__iter__Nr,r
r
r
rr1;r-r1c@�eZdZdd�ZdS)�
PickleTestc	Cs�ttjd�D]T}t�||�}t�|�}|�t|�t|��|�t|�|�t�|�}zt|�Wnt	yC|�
|dd��Yqwt�||�}t�|�}|�t|�|dd��qdSr)�range�pickleZHIGHEST_PROTOCOL�dumps�loads�assertEqual�type�list�nextr#ZassertFalse)r	Zitorg�seq�proto�d�itr
r
r�check_pickleEs 

�
�zPickleTest.check_pickleN)rrrr@r
r
r
rr3C�r3c@s�eZdZeZdgd�ZZdd�Zdd�Zdd�Z	d	d
�Z
dd�Zd
d�Zdd�Z
dd�Zdd�Zejdd��Zejdd��ZdS)�EnumerateTestCase�abc))r�a)r �b)��ccCs\|�t|�|j��|j�|�|j�}|�t|�|�|�t|�|j��|j�|jjdSr)r8r9�enumr<�iterr:�res�__doc__�r	�er
r
r�test_basicfunction[s
z$EnumerateTestCase.test_basicfunctioncCs|�|�|j�|j�dSr)r@rHr<rJrr
r
r�test_pickleb�zEnumerateTestCase.test_picklecC�>|�t|�t|j���|j�|�td��}|�tt|�dS�N�)	r8r:rHrr<rJ�assertRaisesr#r;rLr
r
r�test_getitemseqne�z"EnumerateTestCase.test_getitemseqncCrQrR)	r8r:rHrr<rJrTr#r;rLr
r
r�test_iteratorseqnjrVz#EnumerateTestCase.test_iteratorseqncCrQrR)	r8r:rHr*r<rJrTr#r;rLr
r
r�test_iteratorgeneratororVz(EnumerateTestCase.test_iteratorgeneratorcC�|�t|jt|j��dSr)rT�	TypeErrorrHr.r<rr
r
r�test_noniterabletrPz"EnumerateTestCase.test_noniterablecCrYr)rTrZrHr1r<rr
r
r�test_illformediterablewrPz(EnumerateTestCase.test_illformediterablecCs|�tt|�t|j���dSr)rT�ZeroDivisionErrorr:rHr/r<rr
r
r�test_exception_propagationzsz,EnumerateTestCase.test_exception_propagationcCsH|�t|j�|�t|jd�|�t|jdd�|�t|jddd�dS)Nr rCrDrFr0)rTrZrHrr
r
r�test_argumentcheck}sz$EnumerateTestCase.test_argumentcheckc	CsZ|�tttttt|j�����t|j��|�ttttt|j����tdt|j���dSr)	r8r"�set�map�idr:�	enumerater<�minrr
r
r�test_tuple_reuse�s*0z"EnumerateTestCase.test_tuple_reusecCs,|�gg�}t��|�t�t|���dSr)rH�gcZcollectZ
assertTrueZ
is_trackedr;)r	r?r
r
r�test_enumerate_result_gc�sz*EnumerateTestCase.test_enumerate_result_gcN)rrrrcrHr<rJrNrOrUrWrXr[r\r^r_rZcpython_onlyrergr
r
r
rrBVs 
rBc@seZdZdS)�MyEnumN)rrrr
r
r
rrh�srhc@seZdZeZdS)�SubclassTestCaseN)rrrrhrHr
r
r
rri�sric@seZdZdgZZdS)�	TestEmptyrSN)rrrr<rJr
r
r
rrj�srjc@s*eZdZeddd�Zeeed�e��ZdS)�TestBig�
i NrFN)rrrr4r<r:�ziprJr
r
r
rrk�srkc@s^eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Ze�	e
ed�d�d
d��Zdd�Z
dd�ZdS)�TestReversedcCsxGdd�d�}dtd�ttd��|�tddd�t�d�fD]}|�t|�ddd�tt|���q|jt	tgdd	�dS)
Nc@�eZdZdd�Zdd�ZdS)z#TestReversed.test_simple.<locals>.AcSs|dkrt|�St��N�)�strr#rr
r
rr�sz/TestReversed.test_simple.<locals>.A.__getitem__cS�dSrpr
rr
r
r�__len__�rz+TestReversed.test_simple.<locals>.A.__len__N)rrrrrtr
r
r
r�A�srurCrqr �Zabcde���)rD)
r4�tuplerc�dict�fromkeysr8r:�reversedrTrZ)r	ru�datar
r
r�test_simple�s�$zTestReversed.test_simplecCs(td�}|�tt|��tt|���dSr)r4r8r9r{rI)r	�xr
r
r�test_range_optimization�s z$TestReversed.test_range_optimizationcCs�dtd�td�td�fD] }|�t�t|��t|��t|�}t|�|�t�|�d�qGdd�d�}t|��}|�t	tj|�dS)NZhellorqrc@s eZdZdZdd�Zdd�ZdS)z.TestReversed.test_len.<locals>.SeqWithWeirdLenFcSs|jsd|_dSt�)NTrl)�calledr]rr
r
rrt�sz6TestReversed.test_len.<locals>.SeqWithWeirdLen.__len__cS�|Srr
�r	�indexr
r
rr�rz:TestReversed.test_len.<locals>.SeqWithWeirdLen.__getitem__N)rrrr�rtrr
r
r
r�SeqWithWeirdLen�sr�)
rxr:r4r8�operator�length_hintr{r"rTr])r	�s�rr�r
r
r�test_len�s
	zTestReversed.test_lencCs&Gdd�d�}|�}t|�}||_dS)Nc@ro)z!TestReversed.test_gc.<locals>.SeqcSrs)Nrlr
rr
r
rrt�rz)TestReversed.test_gc.<locals>.Seq.__len__cSr�rr
r�r
r
rr�rz-TestReversed.test_gc.<locals>.Seq.__getitem__N)rrrrtrr
r
r
r�Seq�sr�)r{r�)r	r�r�r�r
r
r�test_gc�s
zTestReversed.test_gccCs |�tt�|�ttgd�dS)NZextra)rTrZr{rr
r
r�	test_args�szTestReversed.test_args�getrefcountztest needs sys.getrefcount()c	Csldd�}t�}|_t�|�}td�D]}zt|�Wn	ty$Yqw|�d�q|�|t�|��dS)NcSsdSrr
r
r
r
r�f�rz'TestReversed.test_bug1229429.<locals>.frlz'non-callable __reversed__ didn't raise!)	�object�__reversed__�sysr�r4r{rZZfailr8)r	r�r�Zrcrr
r
r�test_bug1229429�s
�zTestReversed.test_bug1229429cCspGdd�dt�}|�}|�tt|�Gdd�dt�}|�}|�tt|�Gdd�dt�}|�}|�tt|�dS)Nc@r2)z+TestReversed.test_objmethods.<locals>.NoLencSrsrr
rr
r
rr��z7TestReversed.test_objmethods.<locals>.NoLen.__getitem__N)rrrrr
r
r
r�NoLen��r�c@r2)z/TestReversed.test_objmethods.<locals>.NoGetItemcSrs�NrFr
rr
r
rrt�r�z7TestReversed.test_objmethods.<locals>.NoGetItem.__len__N)rrrrtr
r
r
r�	NoGetItem�r�r�c@s eZdZdd�Zdd�ZdZdS)z-TestReversed.test_objmethods.<locals>.BlockedcSrsrr
rr
r
rr�r�z9TestReversed.test_objmethods.<locals>.Blocked.__getitem__cSrsr�r
rr
r
rrt�r�z5TestReversed.test_objmethods.<locals>.Blocked.__len__N)rrrrrtr�r
r
r
r�Blocked�sr�)r�rTrZr{)r	r��nlr�Zngir�rEr
r
r�test_objmethods�szTestReversed.test_objmethodscCsHdtd�ttd��tddd�fD]}|�t|�t|�ddd��qdS)NrCrqr rvrw)r4rxrcr@r{r:)r	r|r
r
rrO�s$ �zTestReversed.test_pickleN)rrrr}rr�r�r��unittestZ
skipUnless�hasattrr�r�r�rOr
r
r
rrn�s

rnc@r2)�EnumerateStartTestCasecCs:|�|j�}|�t|�|�|�t|�|j��|j�dSr)rHr<r8rIr:rJrLr
r
rrNsz)EnumerateStartTestCase.test_basicfunctionN)rrrrNr
r
r
rr�rAr�c@s"eZdZdd�Zdgd�ZZdS)�	TestStartcCst|dd�S)N���start)rcrr
r
r�<lambda>szTestStart.<lambda>rC))r�rD)�rE)�
rGN)rrrrHr<rJr
r
r
rr�sr�c@sBeZdZdd�Zdejddfejddfejdd	fgZZd
S)�
TestLongStartcCst|tjdd�S)Nr r�)rcr��maxsizerr
r
rr�szTestLongStart.<lambda>rCr rDrFrEr0rGN)rrrrHr�r�r<rJr
r
r
rr�s
�r��__main__)r�r�r�r5rf�testrrrr*r.r/r1r3ZTestCaserBrcrhrirjrkrnr�r�r�r�mainr
r
r
r�<module>s2
	
@^�