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-1.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@� eZdZdZdd�Zdd�ZdS)�GzSequence using __getitem__cCs
||_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__�__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�pickle�HIGHEST_PROTOCOL�dumps�loads�assertEqual�type�list�nextr$ZassertFalse)r	Zitorg�seq�proto�d�itr
r
r�check_pickleEs 

�
�zPickleTest.check_pickleN)rrrrBr
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)r:r;�enumr>�iterr<�resr�r	�er
r
r�test_basicfunction[s
z$EnumerateTestCase.test_basicfunctioncCs|�|�|j�|j�dSr)rBrJr>rLrr
r
r�test_pickleb�zEnumerateTestCase.test_picklecC�>|�t|�t|j���|j�|�td��}|�tt|�dS�N�)	r:r<rJrr>rL�assertRaisesr$r=rMr
r
r�test_getitemseqne�z"EnumerateTestCase.test_getitemseqncCrRrS)	r:r<rJrr>rLrUr$r=rMr
r
r�test_iteratorseqnjrWz#EnumerateTestCase.test_iteratorseqncCrRrS)	r:r<rJr+r>rLrUr$r=rMr
r
r�test_iteratorgeneratororWz(EnumerateTestCase.test_iteratorgeneratorcC�|�t|jt|j��dSr)rU�	TypeErrorrJr/r>rr
r
r�test_noniterabletrQz"EnumerateTestCase.test_noniterablecCrZr)rUr[rJr2r>rr
r
r�test_illformediterablewrQz(EnumerateTestCase.test_illformediterablecCs|�tt|�t|j���dSr)rU�ZeroDivisionErrorr<rJr0r>rr
r
r�test_exception_propagationzsz,EnumerateTestCase.test_exception_propagationcCsH|�t|j�|�t|jd�|�t|jdd�|�t|jddd�dS)Nr!rErFrHr1)rUr[rJrr
r
r�test_argumentcheck}sz$EnumerateTestCase.test_argumentcheckc	CsZ|�tttttt|j�����t|j��|�ttttt|j����tdt|j���dSr )	r:r#�set�map�idr<�	enumerater>�minrr
r
r�test_tuple_reuse�s*0z"EnumerateTestCase.test_tuple_reusecCs,|�gg�}t��|�t�t|���dSr)rJ�gcZcollectZ
assertTrueZ
is_trackedr=)r	rAr
r
r�test_enumerate_result_gc�sz*EnumerateTestCase.test_enumerate_result_gcN)rrrrdrJr>rLrOrPrVrXrYr\r]r_r`rZcpython_onlyrfrhr
r
r
rrDVs 
rDc@seZdZdS)�MyEnumN)rrrr
r
r
rri�sric@seZdZeZdS)�SubclassTestCaseN)rrrrirJr
r
r
rrj�srjc@seZdZdgZZdS)�	TestEmptyrTN)rrrr>rLr
r
r
rrk�srkc@s*eZdZeddd�Zeeed�e��ZdS)�TestBig�
i NrHN)rrrr5r>r<�ziprLr
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rvrErrr!�Zabcde���)rF)
r5�tuplerd�dict�fromkeysr:r<�reversedrUr[)r	rv�datar
r
r�test_simple�s�$zTestReversed.test_simplecCs(td�}|�tt|��tt|���dSr )r5r:r;r|rK)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@r)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<r5r:�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�r5r|r[Zfailr:)r	r�r��rcrr
r
r�test_bug1229429�s
�zTestReversed.test_bug1229429cCspGdd�dt�}|�}|�tt|�Gdd�dt�}|�}|�tt|�Gdd�dt�}|�}|�tt|�dS)Nc@r3)z+TestReversed.test_objmethods.<locals>.NoLencSrtr r
rr
r
rr��z7TestReversed.test_objmethods.<locals>.NoLen.__getitem__N)rrrrr
r
r
r�NoLen��r�c@r3)z/TestReversed.test_objmethods.<locals>.NoGetItemcSrt�NrHr
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>.BlockedcSrtr r
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�rGr
r
r�test_objmethods�szTestReversed.test_objmethodscCsHdtd�ttd��tddd�fD]}|�t|�t|�ddd��qdS)NrErrr!rwrx)r5ryrdrBr|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@r3)�EnumerateStartTestCasecCs:|�|j�}|�t|�|�|�t|�|j��|j�dSr)rJr>r:rKr<rLrMr
r
rrOsz)EnumerateStartTestCase.test_basicfunctionN)rrrrOr
r
r
rr�rCr�c@s"eZdZdd�Zdgd�ZZdS)�	TestStartcCst|dd�S)N���start)rdrr
r
r�<lambda>szTestStart.<lambda>rE))r�rF)�rG)�
rIN)rrrrJr>rLr
r
r
rr�sr�c@sBeZdZdd�Zdejddfejddfejdd	fgZZd
S)�
TestLongStartcCst|tjdd�S)Nr!r�)rdr��maxsizerr
r
rr�szTestLongStart.<lambda>rEr!rFrHrGr1rIN)rrrrJr�r�r>rLr
r
r
rr�s
�r��__main__)r�r�r�r6rg�testrrrr+r/r0r2r4ZTestCaserDrdrirjrkrlror�r�r�r�mainr
r
r
r�<module>s2
	
@^�