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.7/test/__pycache__/test_enumerate.cpython-37.pyc
B

��g��@s<ddlZddlZddlZddlZddlmZGdd�d�ZGdd�d�ZGdd�d�ZGd	d
�d
�Z	Gdd�d�Z
Gd
d�d�ZGdd�d�ZGdd�dej
e�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�dej
e�ZGdd�de�ZGdd �d e�ZGd!d"�d"e�Zed#k�r8e��dS)$�N)�supportc@s eZdZdZdd�Zdd�ZdS)�GzSequence using __getitem__cCs
||_dS)N)�seqn)�selfr�r�//usr/local/lib/python3.7/test/test_enumerate.py�__init__
sz
G.__init__cCs
|j|S)N)r)r�irrr�__getitem__sz
G.__getitem__N)�__name__�
__module__�__qualname__�__doc__rr
rrrrrsrc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�Iz Sequence using iterator protocolcCs||_d|_dS)Nr)rr	)rrrrrrsz
I.__init__cCs|S)Nr)rrrr�__iter__sz
I.__iter__cCs2|jt|j�krt�|j|j}|jd7_|S)N�)r	�lenr�
StopIteration)r�vrrr�__next__s
z
I.__next__N)rrr
rrrrrrrrrsrc@s eZdZdZdd�Zdd�ZdS)�Igz9Sequence using iterator protocol defined with a generatorcCs||_d|_dS)Nr)rr	)rrrrrrszIg.__init__ccsx|jD]
}|VqWdS)N)r)r�valrrrr!szIg.__iter__N)rrr
rrrrrrrrsrc@s eZdZdZdd�Zdd�ZdS)�Xz Missing __getitem__ and __iter__cCs||_d|_dS)Nr)rr	)rrrrrr'sz
X.__init__cCs2|jt|j�krt�|j|j}|jd7_|S)Nr)r	rrr)rrrrrr*s
z
X.__next__N)rrr
rrrrrrrr%src@s(eZdZdZdd�Zdd�Zdd�ZdS)	�EzTest propagation of exceptionscCs||_d|_dS)Nr)rr	)rrrrrr2sz
E.__init__cCs|S)Nr)rrrrr5sz
E.__iter__cCsdddS)N�rr)rrrrr7sz
E.__next__N)rrr
rrrrrrrrr0src@s eZdZdZdd�Zdd�ZdS)�NzIterator missing __next__()cCs||_d|_dS)Nr)rr	)rrrrrr<sz
N.__init__cCs|S)Nr)rrrrr?sz
N.__iter__N)rrr
rrrrrrrr:src@seZdZdd�ZdS)�
PickleTestc	Cs�x�ttjd�D]�}t�||�}t�|�}|�t|�t|��|�t|�|�t�|�}yt|�Wn(t	k
r�|�
|dd��wYnXt�||�}t�|�}|�t|�|dd��qWdS)Nr)�range�pickleZHIGHEST_PROTOCOL�dumps�loads�assertEqual�type�list�nextrZassertFalse)rZitorg�seq�proto�d�itrrr�check_pickleDs


zPickleTest.check_pickleN)rrr
r)rrrrrBsrc@sveZdZeZddddgZZdd�Zdd�Zd	d
�Z	dd�Z
d
d�Zdd�Zdd�Z
dd�Zdd�Zejdd��ZdS)�EnumerateTestCase�abc)r�a)r�b)��ccCs\|�t|�|j��|j�|�|j�}|�t|�|�|�t|�|j��|j�|jjdS)N)r!r"�enumr%�iterr#�resr)r�errr�test_basicfunctionZs
z$EnumerateTestCase.test_basicfunctioncCs|�|�|j�|j�dS)N)r)r0r%r2)rrrr�test_pickleaszEnumerateTestCase.test_picklecCs>|�t|�t|j���|j�|�td��}|�tt|�dS)N�)	r!r#r0rr%r2�assertRaisesrr$)rr3rrr�test_getitemseqndsz"EnumerateTestCase.test_getitemseqncCs>|�t|�t|j���|j�|�td��}|�tt|�dS)Nr6)	r!r#r0rr%r2r7rr$)rr3rrr�test_iteratorseqnisz#EnumerateTestCase.test_iteratorseqncCs>|�t|�t|j���|j�|�td��}|�tt|�dS)Nr6)	r!r#r0rr%r2r7rr$)rr3rrr�test_iteratorgeneratornsz(EnumerateTestCase.test_iteratorgeneratorcCs|�t|jt|j��dS)N)r7�	TypeErrorr0rr%)rrrr�test_noniterablessz"EnumerateTestCase.test_noniterablecCs|�t|jt|j��dS)N)r7r;r0rr%)rrrr�test_illformediterablevsz(EnumerateTestCase.test_illformediterablecCs|�tt|�t|j���dS)N)r7�ZeroDivisionErrorr#r0rr%)rrrr�test_exception_propagationysz,EnumerateTestCase.test_exception_propagationcCsH|�t|j�|�t|jd�|�t|jdd�|�t|jddd�dS)Nrr+r,r.r)r7r;r0)rrrr�test_argumentcheck|sz$EnumerateTestCase.test_argumentcheckc	CsZ|�tttttt|j�����t|j��|�ttttt|j����tdt|j���dS)Nr)	r!r�set�map�idr#�	enumerater%�min)rrrr�test_tuple_reuse�s*z"EnumerateTestCase.test_tuple_reuseN)rrr
rDr0r%r2r4r5r8r9r:r<r=r?r@rZcpython_onlyrFrrrrr*Usr*c@seZdZdS)�MyEnumN)rrr
rrrrrG�srGc@seZdZeZdS)�SubclassTestCaseN)rrr
rGr0rrrrrH�srHc@seZdZdgZZdS)�	TestEmptyr6N)rrr
r%r2rrrrrI�srIc@s*eZdZeddd�Zeeed�e��ZdS)�TestBig�
i Nr.N)rrr
rr%r#�zipr2rrrrrJ�srJc@s^eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Ze�	e
ed�d�d
d��Zdd�Z
dd�ZdS)�TestReversedcCs�Gdd�d�}xNdtd�ttd��|�tddd�fD]&}|�t|�ddd�tt|���q4W|�tti�|jttgdd�dS)	Nc@seZdZdd�Zdd�ZdS)z#TestReversed.test_simple.<locals>.AcSs|dkrt|�St�dS)N�)�strr)rr	rrrr
�sz/TestReversed.test_simple.<locals>.A.__getitem__cSsdS)NrNr)rrrr�__len__�sz+TestReversed.test_simple.<locals>.A.__len__N)rrr
r
rPrrrr�A�srQr+rNr����)r,)r�tuplerDr!r#�reversedr7r;)rrQ�datarrr�test_simple�s
*&zTestReversed.test_simplecCs(td�}|�tt|��tt|���dS)Nr)rr!r"rUr1)r�xrrr�test_range_optimization�sz$TestReversed.test_range_optimizationcCs�x\dtd�td�td�fD]@}|�t�t|��t|��t|�}t|�|�t�|�d�qWGdd�d�}t|��}|�t	tj|�dS)NZhellorNrc@s eZdZdZdd�Zdd�ZdS)z.TestReversed.test_len.<locals>.SeqWithWeirdLenFcSs|jsd|_dSt�dS)NTrK)�calledr>)rrrrrP�sz6TestReversed.test_len.<locals>.SeqWithWeirdLen.__len__cSs|S)Nr)r�indexrrrr
�sz:TestReversed.test_len.<locals>.SeqWithWeirdLen.__getitem__N)rrr
rZrPr
rrrr�SeqWithWeirdLen�sr\)
rTr#rr!�operator�length_hintrUrr7r>)r�s�rr\rrr�test_len�s	
zTestReversed.test_lencCs&Gdd�d�}|�}t|�}||_dS)Nc@seZdZdd�Zdd�ZdS)z!TestReversed.test_gc.<locals>.SeqcSsdS)NrKr)rrrrrP�sz)TestReversed.test_gc.<locals>.Seq.__len__cSs|S)Nr)rr[rrrr
�sz-TestReversed.test_gc.<locals>.Seq.__getitem__N)rrr
rPr
rrrr�Seq�srb)rUr`)rrbr_r`rrr�test_gc�szTestReversed.test_gccCs |�tt�|�ttgd�dS)NZextra)r7r;rU)rrrr�	test_args�szTestReversed.test_args�getrefcountztest needs sys.getrefcount()c	Csrdd�}t�}|_t�|�}x<td�D]0}yt|�Wntk
rLYq(X|�d�q(W|�|t�|��dS)NcSsdS)Nrrrrr�f�sz'TestReversed.test_bug1229429.<locals>.frKz'non-callable __reversed__ didn't raise!)	�object�__reversed__�sysrerrUr;Zfailr!)rrfr`Zrcr	rrr�test_bug1229429�s
zTestReversed.test_bug1229429cCspGdd�dt�}|�}|�tt|�Gdd�dt�}|�}|�tt|�Gdd�dt�}|�}|�tt|�dS)Nc@seZdZdd�ZdS)z+TestReversed.test_objmethods.<locals>.NoLencSsdS)Nrr)rr	rrrr
��z7TestReversed.test_objmethods.<locals>.NoLen.__getitem__N)rrr
r
rrrr�NoLen�srlc@seZdZdd�ZdS)z/TestReversed.test_objmethods.<locals>.NoGetItemcSsdS)Nr.r)rrrrrP�rkz7TestReversed.test_objmethods.<locals>.NoGetItem.__len__N)rrr
rPrrrr�	NoGetItem�srmc@s eZdZdd�Zdd�ZdZdS)z-TestReversed.test_objmethods.<locals>.BlockedcSsdS)Nrr)rr	rrrr
�rkz9TestReversed.test_objmethods.<locals>.Blocked.__getitem__cSsdS)Nr.r)rrrrrP�rkz5TestReversed.test_objmethods.<locals>.Blocked.__len__N)rrr
r
rPrhrrrr�Blocked�srn)rgr7r;rU)rrl�nlrmZngirnr-rrr�test_objmethods�szTestReversed.test_objmethodscCsLxFdtd�ttd��tddd�fD]"}|�t|�t|�ddd��q"WdS)Nr+rNrrRrS)rrTrDr)rUr#)rrVrrrr5�s&zTestReversed.test_pickleN)rrr
rWrYrarcrd�unittestZ
skipUnless�hasattrrirjrpr5rrrrrM�s
rMc@seZdZdd�ZdS)�EnumerateStartTestCasecCs:|�|j�}|�t|�|�|�t|�|j��|j�dS)N)r0r%r!r1r#r2)rr3rrrr4�sz)EnumerateStartTestCase.test_basicfunctionN)rrr
r4rrrrrs�srsc@s$eZdZdd�ZddddgZZdS)�	TestStartcCst|dd�S)N�)�start)rD)rr	rrr�<lambda>rkzTestStart.<lambda>r+)rur,)�r-)�
r/N)rrr
r0r%r2rrrrrt�srtc@sBeZdZdd�Zdejddfejddfejdd	fgZZd
S)�
TestLongStartcCst|tjdd�S)Nr)rv)rDri�maxsize)rr	rrrrwrkzTestLongStart.<lambda>r+rr,r.r-rr/N)rrr
r0rir{r%r2rrrrrzsrz�__main__)rqr]rirZtestrrrrrrrrZTestCaser*rDrGrHrIrJrMrsrtrzr�mainrrrr�<module>s,
	
4^