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.10/test/__pycache__/test_enumerate.cpython-310.opt-2.pyc
o

�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
�0/usr/local/lib/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�pickle�HIGHEST_PROTOCOL�dumps�loads�assertEqual�type�list�nextr#ZassertFalse)r	Zitorg�seq�proto�d�itr
r
r�check_pickleEs 

�
�zPickleTest.check_pickleN)rrrrAr
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)r9r:�enumr=�iterr;�res�__doc__�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<rMr
r
r�test_getitemseqne�z"EnumerateTestCase.test_getitemseqncCrRrS)	r9r;rIrr=rKrUr#r<rMr
r
r�test_iteratorseqnjrWz#EnumerateTestCase.test_iteratorseqncCrRrS)	r9r;rIr*r=rKrUr#r<rMr
r
r�test_iteratorgeneratororWz(EnumerateTestCase.test_iteratorgeneratorcC�|�t|jt|j��dSr)rU�	TypeErrorrIr.r=rr
r
r�test_noniterabletrQz"EnumerateTestCase.test_noniterablecCrZr)rUr[rIr1r=rr
r
r�test_illformediterablewrQz(EnumerateTestCase.test_illformediterablecCs|�tt|�t|j���dSr)rU�ZeroDivisionErrorr;rIr/r=rr
r
r�test_exception_propagationzsz,EnumerateTestCase.test_exception_propagationcCsH|�t|j�|�t|jd�|�t|jdd�|�t|jddd�dS)Nr rDrErGr0)rUr[rIrr
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)rrrrdrIr=rKrOrPrVrXrYr\r]r_r`rZcpython_onlyrfrhr
r
r
rrCVs 
rCc@seZdZdS)�MyEnumN)rrrr
r
r
rri�sric@seZdZeZdS)�SubclassTestCaseN)rrrrirIr
r
r
rrj�srjc@seZdZdgZZdS)�	TestEmptyrTN)rrrr=rKr
r
r
rrk�srkc@s*eZdZeddd�Zeeed�e��ZdS)�TestBig�
i NrGN)rrrr4r=r;�ziprKr
r
r
rrl�srlc@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�dSrqr
rr
r
r�__len__�rz+TestReversed.test_simple.<locals>.A.__len__N)rrrrrur
r
r
r�A�srvrDrrr �Zabcde���)rE)
r4�tuplerd�dict�fromkeysr9r;�reversedrUr[)r	rv�datar
r
r�test_simple�s�$zTestReversed.test_simplecCs(td�}|�tt|��tt|���dSr)r4r9r: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)NZhellorrrc@s eZdZdZdd�Zdd�ZdS)z.TestReversed.test_len.<locals>.SeqWithWeirdLenFcSs|jsd|_dSt�)NTrm)�calledr^rr
r
rru�sz6TestReversed.test_len.<locals>.SeqWithWeirdLen.__len__cS�|Srr
�r	�indexr
r
rr�rz:TestReversed.test_len.<locals>.SeqWithWeirdLen.__getitem__N)rrrr�rurr
r
r
r�SeqWithWeirdLen�sr�)
ryr;r4r9�operator�length_hintr|r"rUr^)r	�s�rr�r
r
r�test_len�s
	zTestReversed.test_lencCs&Gdd�d�}|�}t|�}||_dS)Nc@rp)z!TestReversed.test_gc.<locals>.SeqcSrt)Nrmr
rr
r
rru�rz)TestReversed.test_gc.<locals>.Seq.__len__cSr�rr
r�r
r
rr�rz-TestReversed.test_gc.<locals>.Seq.__getitem__N)rrrrurr
r
r
r�Seq�sr�)r|r�)r	r�r�r�r
r
r�test_gc�s
zTestReversed.test_gccCs |�tt�|�ttgd�dS)N�extra)rUr[r|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>.frmz'non-callable __reversed__ didn't raise!)	�object�__reversed__�sysr�r4r|r[Zfailr9)r	r�r��rcrr
r
r�test_bug1229429�s
�zTestReversed.test_bug1229429cCspGdd�dt�}|�}|�tt|�Gdd�dt�}|�}|�tt|�Gdd�dt�}|�}|�tt|�dS)Nc@r2)z+TestReversed.test_objmethods.<locals>.NoLencSrtrr
rr
r
rr��z7TestReversed.test_objmethods.<locals>.NoLen.__getitem__N)rrrrr
r
r
r�NoLen��r�c@r2)z/TestReversed.test_objmethods.<locals>.NoGetItemcSrt�NrGr
rr
r
rru�r�z7TestReversed.test_objmethods.<locals>.NoGetItem.__len__N)rrrrur
r
r
r�	NoGetItem�r�r�c@s eZdZdd�Zdd�ZdZdS)z-TestReversed.test_objmethods.<locals>.BlockedcSrtrr
rr
r
rr�r�z9TestReversed.test_objmethods.<locals>.Blocked.__getitem__cSrtr�r
rr
r
rru�r�z5TestReversed.test_objmethods.<locals>.Blocked.__len__N)rrrrrur�r
r
r
r�Blocked�sr�)r�rUr[r|)r	r��nlr�Zngir�rFr
r
r�test_objmethods�szTestReversed.test_objmethodscCsHdtd�ttd��tddd�fD]}|�t|�t|�ddd��qdS)NrDrrr rwrx)r4ryrdrAr|r;)r	r}r
r
rrP�s$ �zTestReversed.test_pickleN)rrrr~r�r�r�r��unittestZ
skipUnless�hasattrr�r�r�rPr
r
r
rro�s

roc@r2)�EnumerateStartTestCasecCs:|�|j�}|�t|�|�|�t|�|j��|j�dSr)rIr=r9rJr;rKrMr
r
rrOsz)EnumerateStartTestCase.test_basicfunctionN)rrrrOr
r
r
rr�rBr�c@s"eZdZdd�Zdgd�ZZdS)�	TestStartcCst|dd�S)N���start)rdrr
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�)rdr��maxsizerr
r
rr�szTestLongStart.<lambda>rDr rErGrFr0rHN)rrrrIr�r�r=rKr
r
r
rr�s
�r��__main__)r�r�r�r5rg�testrrrr*r.r/r1r3ZTestCaserCrdrirjrkrlror�r�r�r�mainr
r
r
r�<module>s2
	
@^�