Sindbad~EG File Manager

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

a

��gz;�@s�dZddlZddlZddlZddlmZddlmZmZdd�Z	Gdd�d�Z
Gd	d
�d
�ZGdd�d�ZGd
d�d�Z
Gdd�d�ZGdd�d�ZGdd�d�ZddlmZdd�ZGdd�de�ZGdd�de�ZGdd�dej�ZdS)z3
Tests common to tuple, list and UserList.UserList
�N)�support)�	ALWAYS_EQ�NEVER_EQccs|D]
}|VqdS)zRegular generatorN���seqn�irr�*/usr/local/lib/python3.9/test/seq_tests.py�iterfunc
sr
c@s eZdZdZdd�Zdd�ZdS)�SequencezSequence using __getitem__cCs
||_dS�N�r��selfrrrr	�__init__szSequence.__init__cCs
|j|Srr
�rrrrr	�__getitem__szSequence.__getitem__N)�__name__�
__module__�__qualname__�__doc__rrrrrr	rsrc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�IterFuncz Sequence using iterator protocolcCs||_d|_dS�Nrrrrrr	rszIterFunc.__init__cCs|Srr�rrrr	�__iter__szIterFunc.__iter__cCs2|jt|j�krt�|j|j}|jd7_|S�N��r�lenr�
StopIteration�r�vrrr	�__next__ szIterFunc.__next__N�rrrrrrr"rrrr	rsrc@s eZdZdZdd�Zdd�ZdS)�IterGenz9Sequence using iterator protocol defined with a generatorcCs||_d|_dSrrrrrr	r(szIterGen.__init__ccs|jD]
}|VqdSrr
)r�valrrr	r+s
zIterGen.__iter__N�rrrrrrrrrr	r$&sr$c@s eZdZdZdd�Zdd�ZdS)�IterNextOnlyz Missing __getitem__ and __iter__cCs||_d|_dSrrrrrr	r1szIterNextOnly.__init__cCs2|jt|j�krt�|j|j}|jd7_|Srrr rrr	r"4szIterNextOnly.__next__N)rrrrrr"rrrr	r'/sr'c@s eZdZdZdd�Zdd�ZdS)�
IterNoNextzIterator missing __next__()cCs||_d|_dSrrrrrr	r<szIterNoNext.__init__cCs|Srrrrrr	r?szIterNoNext.__iter__Nr&rrrr	r(:sr(c@s(eZdZdZdd�Zdd�Zdd�ZdS)	�
IterGenExczTest propagation of exceptionscCs||_d|_dSrrrrrr	rDszIterGenExc.__init__cCs|Srrrrrr	rGszIterGenExc.__iter__cCsdddS)N�rrrrrr	r"IszIterGenExc.__next__Nr#rrrr	r)Bsr)c@s(eZdZdZdd�Zdd�Zdd�ZdS)	�IterFuncStopzTest immediate stopcCsdSrrrrrr	rNszIterFuncStop.__init__cCs|Srrrrrr	rPszIterFuncStop.__iter__cCst�dSr)rrrrr	r"RszIterFuncStop.__next__Nr#rrrr	r+Lsr+)�chaincCsttdd�ttt|�����S)z Test multiple tiers of iteratorscSs|Srr)�xrrr	�<lambda>X�zitermulti.<locals>.<lambda>)r,�mapr
r$rr
rrr	�	itermultiVsr1c@seZdZdd�ZdS)�
LyingTupleccs
dVdSrrrrrr	r[szLyingTuple.__iter__N�rrrrrrrr	r2Zsr2c@seZdZdd�ZdS)�	LyingListccs
dVdSrrrrrr	r_szLyingList.__iter__Nr3rrrr	r4^sr4c@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�ZdS)*�
CommonTestNcCs�g}dg}ddg}|��}|�|�}|�|�}|�|�}|�|�}|�|�}	|�|�}
|�|�}|�t|��}Gdd�d�}
|
|�}|�|�}|�t|�t|��d}|�|�}|�t|�t|��ddtd�d	td
dd�fD]�}ttttt	fD] }|�|�||��|�|��q�|�|�t
|��|���|�|�d
d�dD��|�d��|�t|jt
|��|�t|jt|��|�t|jt|��q�|�|�td��|�d��|�|�tdg��|�dg��dS)Nrrc@s$eZdZdd�Zdd�Zdd�ZdS)z.CommonTest.test_constructors.<locals>.OtherSeqcSs
||_dSr��_OtherSeq__data)rZinitseqrrr	rwsz7CommonTest.test_constructors.<locals>.OtherSeq.__init__cSs
t|j�Sr)rr7rrrr	�__len__ysz6CommonTest.test_constructors.<locals>.OtherSeq.__len__cSs
|j|Srr6rrrr	r{sz:CommonTest.test_constructors.<locals>.OtherSeq.__getitem__N)rrrrr8rrrrr	�OtherSeqvsr9zthis is also a sequenceZ123���)Zdog333333�?i�i��css|]
}|VqdSrr)�.0�crrr	�	<genexpr>�r/z/CommonTest.test_constructors.<locals>.<genexpr>)�)rr@)�	type2test�tuple�assertEqualr�rangerrr$r1r
r+�assertRaises�	TypeErrorr'r(�ZeroDivisionErrorr)r2r4)rZl0�l1�l2�uZu0�u1�u2�uuZuu0Zuu1Zuu2r!r9�sZv0Zvv�grrr	�test_constructorsfs>








�"zCommonTest.test_constructorscCs$|�|���|�|�dg��dS)N�*)ZassertFalserAZ
assertTruerrrr	�
test_truth�szCommonTest.test_truthcCs||�gd��}tt|��D](}|�|||�|�|t|�|�qtt|�d�D]8}|�||t|�|�|�|t|�t|�|�qT|�t|jt|�d�|�t|jt|��|�t|jt	ddd��|��}|�t|jd�|�t|jd�|�t
|j�|�ddg�}|�|dd�|�|dd�|�|dd�|�|dd�|�t|jd�|�t|jd	�dS)
N�rrr@r*����rr�
�������r*)rArDrrC�intrE�
IndexErrorr�
ValueError�slicerF)rrJr�arrr	�test_getitem�s*zCommonTest.test_getitemcCs0gd�}|�|�}|�|dd�|���|�|dd�|�dg��|�|dd�|�dg��|�|dd	�|�|�|d	d�|�g��|�|dd�|�|�|dd�|�gd
���|�|dd�|�gd���|�|dd�|�|�|ddd�|�gd���|�|ddd�|�ddg��|�|ddd�|�gd
���|�|ddd�|�gd���|�|ddd�|�ddg��|�|ddd�|�g��|�|ddd�|�dg��|�|ddd�|�dg��|�|ddd�|�ddg��|�|ddd�|�dg��|�|dd�|�g��|�|dd�|�|�|ddd�|ddd��|�|ddd�|�g��|�|ddd�|�gd���|�gd��}|�|tdd�d�|�gd���|�|dtdd��|�ddg��|�|ddtj�|�dg��dS)NrSrrr@rXrUr*i���r;)rr@r*rT�rrr@)rr@rT)rTr*r@rr)rTr@ri����rT�d��)rArC�pow�sys�maxsize)r�lrJr^rrr	�
test_getslice�s<
        &$zCommonTest.test_getslicecCs`|�gd��}|D]}|�||�qt|�dt|�dfD]}|�||�q<|�t|j�dS)Nr`r)rA�assertIn�min�max�assertNotInrErF�__contains__)rrJrrrr	�
test_contains�szCommonTest.test_containscCsx|�t|�g��|�t|�dg��|�d|�tg��|�t|�g��|�t|�tg��|�t|�tg��dSr)rlrrArirrrrr	�test_contains_fake�szCommonTest.test_contains_fakecsbGdd�dt��G�fdd�d�}|�d|�g�}|�d|�|�|�dg�}|��|jd�dS)Nc@seZdZdS)z3CommonTest.test_contains_order.<locals>.DoNotTestEqN�rrrrrrr	�DoNotTestEq�srqcseZdZ�fdd�ZdS)z4CommonTest.test_contains_order.<locals>.StopComparescs��dSrr�r�other�rqrr	�__eq__�sz;CommonTest.test_contains_order.<locals>.StopCompares.__eq__N�rrrrurrtrr	�StopCompares�srwr)�	ExceptionrArirErm)rrwZ
checkfirstZ	checklastrrtr	�test_contains_order�szCommonTest.test_contains_ordercCs`|�t|���d�|�t|�g��d�|�t|�dg��d�|�t|�gd���d�dS)Nrrr`r*)rCrrArrrr	�test_len�szCommonTest.test_lencCs2|�gd��}|�t|�d�|�t|�d�dS)Nr`rr@)rArCrjrk�rrJrrr	�test_minmaxszCommonTest.test_minmaxcCs�|�dg�}|�ddg�}|�|||���|�||��|�|�||�dg�|�|�|�dg�||�ddg��|�|��|d�|�|��d|�|�|��|d�|�|��d|�|�||d�|�|d|�|�||d�|�|d|�|�|||d�|�||d|�|�|||d�|�||d|�|�||||d�|�|||d|�Gdd�d|j�}|ddg�}|�||d�|�||d�dS)NrrrUr@r*c@seZdZdS)z(CommonTest.test_addmul.<locals>.subclassNrprrrr	�subclasssr})rArCZassertIsNot)rrKrLr}�u3rrr	�test_addmuls0"zCommonTest.test_addmulcCs�|�ddg�}||��7}|�||�ddg��||�ddg�7}|�||�gd���||�ddg�7}|�||�gd���|�d	�}||�d
�7}|�||�d��dS)Nrrr@r*�rrr@r*rTr<)rrr@r*rTr<ZspamZeggsZspameggs�rArCr{rrr	�	test_iadd!s
zCommonTest.test_iaddcCsJ|�ddg�}|d9}|�||�gd���|d9}|�||�g��dS)Nrrr*)rrrrrrr�r{rrr	�	test_imul.s
zCommonTest.test_imulcCs.Gdd�d|j�}|�tt|d���d�dS)Nc@seZdZdd�ZdS)z/CommonTest.test_getitemoverwriteiter.<locals>.TcSst|�dS)Nz!!!)�str)r�keyrrr	r8sz;CommonTest.test_getitemoverwriteiter.<locals>.T.__getitem__N)rrrrrrrr	�T7sr�)rr@r)rArC�next�iter)rr�rrr	�test_getitemoverwriteiter5sz$CommonTest.test_getitemoverwriteitercCs�td�D]t}tt|��}tdd�D]$}|�|�||�|�|�|�q"|�|�|�d|�g��|�t|�t|d��qdS)NrTrYr<���r)rDrBrCrA�id)r�mrN�nrrr	�test_repeat<s"zCommonTest.test_repeatcCsLtjdkrH|�dg�}|d9}|�t|jd�t|d�rH|�t|jd�dS)Ni���ri�__imul__)rerfrArE�MemoryError�__mul__�hasattrr�)rr-rrr	�test_bigrepeatDs

zCommonTest.test_bigrepeatcCsD|�ddg�}|�|�d�d�|�|�d�d�|�|�d�d�|�|�d�d�|�t|jd�|�t|jd�|�|�tdd��|�dg��|�|�tdd	��|�dg��|�|�tdd	��|�ddg��|�|�tdd��|�ddg��|�|�tdd
��|�g��|�t|jtddd��|�t|jd�dS)NrVrWrrrXrUrYr*r@r<r-)rArCrrEr[r]r\rF)rr^rrr	�test_subscriptLs  ""zCommonTest.test_subscriptcs�|�gd��d}|�|�d�d�|�|�d�d�|�|�d�d�|�|�t�d�|�|�ttg��d�d�|�|�ttg��t�d�|�|�ttg��t�d�|�t|j�Gdd�dt��G�fd	d
�d
�}|��|j|��dS)Nr`r*rr�	r@c@seZdZdS)z%CommonTest.test_count.<locals>.BadExcNrprrrr	�BadExcisr�cseZdZ�fdd�ZdS)z%CommonTest.test_count.<locals>.BadCmpcs|dkr���dS�Nr@Frrr�r�rr	rumsz,CommonTest.test_count.<locals>.BadCmp.__eq__Nrvrr�rr	�BadCmplsr�)rArC�countrrrErFrx)rr^r�rr�r	�
test_count\szCommonTest.test_countcs�|�ddg�}|�|�d�d�|�|�d�d�|�t|jd�|�gd��}|�|�d�d�|�|�d�d�|�|�dd�d�|�|�dd�d�|�|�dd�d�|�|�ddd�d�|�t|jddd�|�|�t�d�|�|�ttg��d�d�|�|�ttg��t�d�|�t|�ttg�jt�|�t|j�Gd	d
�d
t	��G�fdd�d�}|�gd
��}|��|j|��|�gd��}|�|�d�d�|�|�dd�d�|�|�dd�d�|�|�dd�d�|�|�dd�d�|�|�dd�d�|�|�ddd�d�|�|�ddd�d�|�|�ddt
jdt
j�d�|�t|jddt
jdt
j�|�t|jddd�dS)Nrrr@)rXrUrrrr@rXi����r*rTc@seZdZdS)z%CommonTest.test_index.<locals>.BadExcNrprrrr	r��sr�cseZdZ�fdd�ZdS)z%CommonTest.test_index.<locals>.BadCmpcs|dkr���dSr�rrrr�rr	ru�sz,CommonTest.test_index.<locals>.BadCmp.__eq__Nrvrr�rr	r��sr�r�r�rY)rArC�indexrEr\r�rrrFrxrerf)rrJr�r^rr�r	�
test_indextsB" zCommonTest.test_indexcCsX|�gd��}ttjd�D]6}t�t�||��}|�||�|�t|�t|��qdS)N)rTr<��r)	rArD�pickle�HIGHEST_PROTOCOL�loads�dumpsrCZassertNotEqualr�)rZlst�protoZlst2rrr	�test_pickle�s
zCommonTest.test_picklecCs$t�|t|j�t�|t|j�dSr)rZcheck_free_after_iteratingr�rA�reversedrrrr	�test_free_after_iterating�sz$CommonTest.test_free_after_iterating)rrrrArPrRr_rhrnroryrzr|rr�r�r�r�r�r�r�r�r�r�rrrr	r5bs*.%	
/r5)rZunittestrer��testrZtest.supportrrr
rrr$r'r(r)r+�	itertoolsr,r1rBr2�listr4ZTestCaser5rrrr	�<module>s$
	
	

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