Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_enumerate.cpython-39.opt-2.pyc

a

��g�!�@sDddlZddlZddlZddlZddlZddlmZGdd�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#k�r@e��dS)$�N)�supportc@seZdZdd�Zdd�ZdS)�GcCs
||_dS�N��seqn��selfr�r	�//usr/local/lib/python3.9/test/test_enumerate.py�__init__sz
G.__init__cCs
|j|Srr�r�ir	r	r
�__getitem__
sz
G.__getitem__N)�__name__�
__module__�__qualname__rrr	r	r	r
r	src@s$eZdZdd�Zdd�Zdd�ZdS)�IcCs||_d|_dS�Nr�rr
rr	r	r
rsz
I.__init__cCs|Srr	�rr	r	r
�__iter__sz
I.__iter__cCs2|jt|j�krt�|j|j}|jd7_|S�N��r
�lenr�
StopIteration�r�vr	r	r
�__next__sz
I.__next__N�rrrrrrr	r	r	r
rsrc@seZdZdd�Zdd�ZdS)�IgcCs||_d|_dSrrrr	r	r
rszIg.__init__ccs|jD]
}|VqdSrr)r�valr	r	r
r"s
zIg.__iter__N�rrrrrr	r	r	r
r sr c@seZdZdd�Zdd�ZdS)�XcCs||_d|_dSrrrr	r	r
r(sz
X.__init__cCs2|jt|j�krt�|j|j}|jd7_|Srrrr	r	r
r+sz
X.__next__N)rrrrrr	r	r	r
r#&sr#c@s$eZdZdd�Zdd�Zdd�ZdS)�EcCs||_d|_dSrrrr	r	r
r3sz
E.__init__cCs|Srr	rr	r	r
r6sz
E.__iter__cCsdddS)N�rr	rr	r	r
r8sz
E.__next__Nrr	r	r	r
r$1sr$c@seZdZdd�Zdd�ZdS)�NcCs||_d|_dSrrrr	r	r
r=sz
N.__init__cCs|Srr	rr	r	r
r@sz
N.__iter__Nr"r	r	r	r
r&;sr&c@seZdZdd�ZdS)�
PickleTestc	Cs�ttjd�D]�}t�||�}t�|�}|�t|�t|��|�t|�|�t�|�}zt|�Wn(t	y�|�
|dd��YqYn0t�||�}t�|�}|�t|�|dd��qdSr)�range�pickle�HIGHEST_PROTOCOL�dumps�loads�assertEqual�type�list�nextrZassertFalse)rZitorg�seq�proto�d�itr	r	r
�check_pickleEs



zPickleTest.check_pickleN)rrrr5r	r	r	r
r'Csr'c@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.�enumr1�iterr/�res�__doc__�r�er	r	r
�test_basicfunction[s
z$EnumerateTestCase.test_basicfunctioncCs|�|�|j�|j�dSr)r5r<r1r>rr	r	r
�test_picklebszEnumerateTestCase.test_picklecCs>|�t|�t|j���|j�|�td��}|�tt|�dS�N�)	r-r/r<rr1r>�assertRaisesrr0r@r	r	r
�test_getitemseqnesz"EnumerateTestCase.test_getitemseqncCs>|�t|�t|j���|j�|�td��}|�tt|�dSrD)	r-r/r<rr1r>rFrr0r@r	r	r
�test_iteratorseqnjsz#EnumerateTestCase.test_iteratorseqncCs>|�t|�t|j���|j�|�td��}|�tt|�dSrD)	r-r/r<r r1r>rFrr0r@r	r	r
�test_iteratorgeneratorosz(EnumerateTestCase.test_iteratorgeneratorcCs|�t|jt|j��dSr)rF�	TypeErrorr<r#r1rr	r	r
�test_noniterabletsz"EnumerateTestCase.test_noniterablecCs|�t|jt|j��dSr)rFrJr<r&r1rr	r	r
�test_illformediterablewsz(EnumerateTestCase.test_illformediterablecCs|�tt|�t|j���dSr)rF�ZeroDivisionErrorr/r<r$r1rr	r	r
�test_exception_propagationzsz,EnumerateTestCase.test_exception_propagationcCsH|�t|j�|�t|jd�|�t|jdd�|�t|jddd�dS)Nrr7r8r:r%)rFrJr<rr	r	r
�test_argumentcheck}sz$EnumerateTestCase.test_argumentcheckc	CsZ|�tttttt|j�����t|j��|�ttttt|j����tdt|j���dSr)	r-r�set�map�idr/�	enumerater1�minrr	r	r
�test_tuple_reuse�s*z"EnumerateTestCase.test_tuple_reusecCs,|�gg�}t��|�t�t|���dSr)r<�gcZcollectZ
assertTrueZ
is_trackedr0)rr4r	r	r
�test_enumerate_result_gc�sz*EnumerateTestCase.test_enumerate_result_gcN)rrrrSr<r1r>rBrCrGrHrIrKrLrNrOrZcpython_onlyrUrWr	r	r	r
r6Vs
r6c@seZdZdS)�MyEnumN)rrrr	r	r	r
rX�srXc@seZdZeZdS)�SubclassTestCaseN)rrrrXr<r	r	r	r
rY�srYc@seZdZdgZZdS)�	TestEmptyrEN)rrrr1r>r	r	r	r
rZ�srZc@s*eZdZeddd�Zeeed�e��ZdS)�TestBig�
i Nr:N)rrrr(r1r/�zipr>r	r	r	r
r[�sr[c@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@seZdZdd�Zdd�ZdS)z#TestReversed.test_simple.<locals>.AcSs|dkrt|�St�dS�N�)�strrrr	r	r
r�sz/TestReversed.test_simple.<locals>.A.__getitem__cSsdSr_r	rr	r	r
�__len__�sz+TestReversed.test_simple.<locals>.A.__len__N)rrrrrbr	r	r	r
�A�srcr7r`r�Zabcde���)r8)
r(�tuplerS�dict�fromkeysr-r/�reversedrFrJ)rrc�datar	r	r
�test_simple�s�$zTestReversed.test_simplecCs(td�}|�tt|��tt|���dSr)r(r-r.rir=)r�xr	r	r
�test_range_optimization�sz$TestReversed.test_range_optimizationcCs�dtd�td�td�fD]@}|�t�t|��t|��t|�}t|�|�t�|�d�qGdd�d�}t|��}|�t	tj|�dS)NZhellor`rc@s eZdZdZdd�Zdd�ZdS)z.TestReversed.test_len.<locals>.SeqWithWeirdLenFcSs|jsd|_dSt�dS)NTr\)�calledrMrr	r	r
rb�sz6TestReversed.test_len.<locals>.SeqWithWeirdLen.__len__cSs|Srr	�r�indexr	r	r
r�sz:TestReversed.test_len.<locals>.SeqWithWeirdLen.__getitem__N)rrrrnrbrr	r	r	r
�SeqWithWeirdLen�srq)
rfr/r(r-�operator�length_hintrirrFrM)r�s�rrqr	r	r
�test_len�s	
zTestReversed.test_lencCs&Gdd�d�}|�}t|�}||_dS)Nc@seZdZdd�Zdd�ZdS)z!TestReversed.test_gc.<locals>.SeqcSsdS)Nr\r	rr	r	r
rb�sz)TestReversed.test_gc.<locals>.Seq.__len__cSs|Srr	ror	r	r
r�sz-TestReversed.test_gc.<locals>.Seq.__getitem__N)rrrrbrr	r	r	r
�Seq�srw)riru)rrwrtrur	r	r
�test_gc�szTestReversed.test_gccCs |�tt�|�ttgd�dS)N�extra)rFrJrirr	r	r
�	test_args�szTestReversed.test_args�getrefcountztest needs sys.getrefcount()c	Csldd�}t�}|_t�|�}td�D].}zt|�WntyHYq&0|�d�q&|�|t�|��dS)NcSsdSrr	r	r	r	r
�f�sz'TestReversed.test_bug1229429.<locals>.fr\z'non-callable __reversed__ didn't raise!)	�object�__reversed__�sysr{r(rirJZfailr-)rr|ru�rcr
r	r	r
�test_bug1229429�s
zTestReversed.test_bug1229429cCspGdd�dt�}|�}|�tt|�Gdd�dt�}|�}|�tt|�Gdd�dt�}|�}|�tt|�dS)Nc@seZdZdd�ZdS)z+TestReversed.test_objmethods.<locals>.NoLencSsdSrr	rr	r	r
r��z7TestReversed.test_objmethods.<locals>.NoLen.__getitem__N)rrrrr	r	r	r
�NoLen�sr�c@seZdZdd�ZdS)z/TestReversed.test_objmethods.<locals>.NoGetItemcSsdS�Nr:r	rr	r	r
rb�r�z7TestReversed.test_objmethods.<locals>.NoGetItem.__len__N)rrrrbr	r	r	r
�	NoGetItem�sr�c@s eZdZdd�Zdd�ZdZdS)z-TestReversed.test_objmethods.<locals>.BlockedcSsdSrr	rr	r	r
r�r�z9TestReversed.test_objmethods.<locals>.Blocked.__getitem__cSsdSr�r	rr	r	r
rb�r�z5TestReversed.test_objmethods.<locals>.Blocked.__len__N)rrrrrbr~r	r	r	r
�Blocked�sr�)r}rFrJri)rr��nlr�Zngir�r9r	r	r
�test_objmethods�szTestReversed.test_objmethodscCsHdtd�ttd��tddd�fD]"}|�t|�t|�ddd��q dS)Nr7r`rrdre)r(rfrSr5rir/)rrjr	r	r
rC�s$zTestReversed.test_pickleN)rrrrkrmrvrxrz�unittestZ
skipUnless�hasattrrr�r�rCr	r	r	r
r^�s

r^c@seZdZdd�ZdS)�EnumerateStartTestCasecCs:|�|j�}|�t|�|�|�t|�|j��|j�dSr)r<r1r-r=r/r>r@r	r	r
rBsz)EnumerateStartTestCase.test_basicfunctionN)rrrrBr	r	r	r
r�sr�c@s"eZdZdd�Zdgd�ZZdS)�	TestStartcCst|dd�S)N���start)rSrr	r	r
�<lambda>r�zTestStart.<lambda>r7))r�r8)�r9)�
r;N)rrrr<r1r>r	r	r	r
r�sr�c@sBeZdZdd�Zdejddfejddfejdd	fgZZd
S)�
TestLongStartcCst|tjdd�S)Nrr�)rSr�maxsizerr	r	r
r�r�zTestLongStart.<lambda>r7rr8r:r9r%r;N)rrrr<rr�r1r>r	r	r	r
r�s�r��__main__)r�rrrr)rV�testrrrr r#r$r&r'ZTestCaser6rSrXrYrZr[r^r�r�r�r�mainr	r	r	r
�<module>s.
	
@^


Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists