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-1.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@� eZdZdZdd�Zdd�ZdS)�GzSequence using __getitem__cCs
||_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__�__doc__rrr
r
r
rr	src@�(eZdZdZdd�Zdd�Zdd�ZdS)	�Iz Sequence using iterator protocolcC�||_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�rrrrrrr'r
r
r
rr�
rc@r)�Igz9Sequence using iterator protocol defined with a generatorcCrrrrr
r
rrrzIg.__init__ccs�|jD]}|VqdSrr)r	�valr
r
rr"s�
�zIg.__iter__N�rrrrrrr
r
r
rr+�r+c@r)�Xz Missing __getitem__ and __iter__cCrrrrr
r
rr(rz
X.__init__cCrr r"r%r
r
rr'+r(z
X.__next__N)rrrrrr'r
r
r
rr/&r.r/c@r)	�EzTest propagation of exceptionscCrrrrr
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
rr01r*r0c@r)�NzIterator missing __next__()cCrrrrr
r
rr=rz
N.__init__cCrrr
rr
r
rr@rz
N.__iter__Nr-r
r
r
rr2;r.r2c@�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)rrrrAr
r
r
rr4C�r4c@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)r9r:�enumr=�iterr;�resr�r	�er
r
r�test_basicfunction[s
z$EnumerateTestCase.test_basicfunctioncCs|�|�|j�|j�dSr)rArIr=rKrr
r
r�test_pickleb�zEnumerateTestCase.test_picklecC�>|�t|�t|j���|j�|�td��}|�tt|�dS�N�)	r9r;rIrr=rK�assertRaisesr$r<rLr
r
r�test_getitemseqne�z"EnumerateTestCase.test_getitemseqncCrQrR)	r9r;rIrr=rKrTr$r<rLr
r
r�test_iteratorseqnjrVz#EnumerateTestCase.test_iteratorseqncCrQrR)	r9r;rIr+r=rKrTr$r<rLr
r
r�test_iteratorgeneratororVz(EnumerateTestCase.test_iteratorgeneratorcC�|�t|jt|j��dSr)rT�	TypeErrorrIr/r=rr
r
r�test_noniterabletrPz"EnumerateTestCase.test_noniterablecCrYr)rTrZrIr2r=rr
r
r�test_illformediterablewrPz(EnumerateTestCase.test_illformediterablecCs|�tt|�t|j���dSr)rT�ZeroDivisionErrorr;rIr0r=rr
r
r�test_exception_propagationzsz,EnumerateTestCase.test_exception_propagationcCsH|�t|j�|�t|jd�|�t|jdd�|�t|jddd�dS)Nr!rDrErGr1)rTrZrIrr
r
r�test_argumentcheck}sz$EnumerateTestCase.test_argumentcheckc	CsZ|�tttttt|j�����t|j��|�ttttt|j����tdt|j���dSr )	r9r#�set�map�idr;�	enumerater=�minrr
r
r�test_tuple_reuse�s*0z"EnumerateTestCase.test_tuple_reusecCs,|�gg�}t��|�t�t|���dSr)rI�gcZcollectZ
assertTrueZ
is_trackedr<)r	r@r
r
r�test_enumerate_result_gc�sz*EnumerateTestCase.test_enumerate_result_gcN)rrrrcrIr=rKrNrOrUrWrXr[r\r^r_rZcpython_onlyrergr
r
r
rrCVs 
rCc@seZdZdS)�MyEnumN)rrrr
r
r
rrh�srhc@seZdZeZdS)�SubclassTestCaseN)rrrrhrIr
r
r
rri�sric@seZdZdgZZdS)�	TestEmptyrSN)rrrr=rKr
r
r
rrj�srjc@s*eZdZeddd�Zeeed�e��ZdS)�TestBig�
i NrGN)rrrr5r=r;�ziprKr
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rurDrqr!�Zabcde���)rE)
r5�tuplerc�dict�fromkeysr9r;�reversedrTrZ)r	ru�datar
r
r�test_simple�s�$zTestReversed.test_simplecCs(td�}|�tt|��tt|���dSr )r5r9r:r{rJ)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@r)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;r5r9�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�r5r{rZZfailr9)r	r�r�Zrcrr
r
r�test_bug1229429�s
�zTestReversed.test_bug1229429cCspGdd�dt�}|�}|�tt|�Gdd�dt�}|�}|�tt|�Gdd�dt�}|�}|�tt|�dS)Nc@r3)z+TestReversed.test_objmethods.<locals>.NoLencSrsr r
rr
r
rr��z7TestReversed.test_objmethods.<locals>.NoLen.__getitem__N)rrrrr
r
r
r�NoLen��r�c@r3)z/TestReversed.test_objmethods.<locals>.NoGetItemcSrs�NrGr
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>.BlockedcSrsr r
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�rFr
r
r�test_objmethods�szTestReversed.test_objmethodscCsHdtd�ttd��tddd�fD]}|�t|�t|�ddd��qdS)NrDrqr!rvrw)r5rxrcrAr{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@r3)�EnumerateStartTestCasecCs:|�|j�}|�t|�|�|�t|�|j��|j�dSr)rIr=r9rJr;rKrLr
r
rrNsz)EnumerateStartTestCase.test_basicfunctionN)rrrrNr
r
r
rr�rBr�c@s"eZdZdd�Zdgd�ZZdS)�	TestStartcCst|dd�S)N���start)rcrr
r
r�<lambda>szTestStart.<lambda>rD))r�rE)�rF)�
rHN)rrrrIr=rKr
r
r
rr�sr�c@sBeZdZdd�Zdejddfejddfejdd	fgZZd
S)�
TestLongStartcCst|tjdd�S)Nr!r�)rcr��maxsizerr
r
rr�szTestLongStart.<lambda>rDr!rErGrFr1rHN)rrrrIr�r�r=rKr
r
r
rr�s
�r��__main__)r�r�r�r6rf�testrrrr+r/r0r2r4ZTestCaserCrcrhrirjrkrnr�r�r�r�mainr
r
r
r�<module>s2
	
@^�