Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 18.119.213.129
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : seq_tests.cpython-310.pyc
o

`bz;�@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�7/usr/local/python-3.10/lib/python3.10/test/seq_tests.py�iterfunc
s��r
c@� eZdZdZdd�Zdd�ZdS)�SequencezSequence using __getitem__cC�
||_dS�N�r��selfrrrr	�__init__�
zSequence.__init__cC�
|j|Srr�rrrrr	�__getitem__rzSequence.__getitem__N)�__name__�
__module__�__qualname__�__doc__rrrrrr	rsrc@�(eZdZdZdd�Zdd�Zdd�ZdS)	�IterFuncz Sequence using iterator protocolcC�||_d|_dS�Nrrrrrr	r�
zIterFunc.__init__cC�|Srr�rrrr	�__iter__�zIterFunc.__iter__cC�2|jt|j�kr
t�|j|j}|jd7_|S�N��r�lenr�
StopIteration�r�vrrr	�__next__ �zIterFunc.__next__N�rrrrrr"r,rrrr	r�
rc@r)�IterGenz9Sequence using iterator protocol defined with a generatorcCrrrrrrr	r(rzIterGen.__init__ccs�|jD]}|VqdSrr)r�valrrr	r"+s�
�zIterGen.__iter__N�rrrrrr"rrrr	r0&�r0c@r)�IterNextOnlyz Missing __getitem__ and __iter__cCrrrrrrr	r1rzIterNextOnly.__init__cCr$r%r'r*rrr	r,4r-zIterNextOnly.__next__N)rrrrrr,rrrr	r4/r3r4c@r)�
IterNoNextzIterator missing __next__()cCrrrrrrr	r<rzIterNoNext.__init__cCr rrr!rrr	r"?r#zIterNoNext.__iter__Nr2rrrr	r5:r3r5c@r)	�
IterGenExczTest propagation of exceptionscCrrrrrrr	rDrzIterGenExc.__init__cCr rrr!rrr	r"Gr#zIterGenExc.__iter__cCsdddS)N�rrr!rrr	r,I�zIterGenExc.__next__Nr.rrrr	r6Br/r6c@r)	�IterFuncStopzTest immediate stopcCsdSrrrrrr	rNr#zIterFuncStop.__init__cCr rrr!rrr	r"Pr#zIterFuncStop.__iter__cCst�r)r)r!rrr	r,Rr#zIterFuncStop.__next__Nr.rrrr	r9Ls
r9)�chaincCsttdd�ttt|�����S)z Test multiple tiers of iteratorscSr rr)�xrrr	�<lambda>Xszitermulti.<locals>.<lambda>)r:�mapr
r0rrrrr	�	itermultiVsr>c@�eZdZdd�ZdS)�
LyingTuplecc��dVdSr%rr!rrr	r"[��
zLyingTuple.__iter__N�rrrr"rrrr	r@Z�r@c@r?)�	LyingListccrAr%rr!rrr	r"_rBzLyingList.__iter__NrCrrrr	rE^rDrEc@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]V}ttttt	fD]}|�|�||��|�|��qx|�|�t
|��|���|�|�d
d�dD��|�d��|�t|jt
|��|�t|jt|��|�t|jt|��qo|�|�td��|�d��|�|�tdg��|�dg��dS)Nrr&c@s$eZdZdd�Zdd�Zdd�ZdS)z.CommonTest.test_constructors.<locals>.OtherSeqcSr
r��_OtherSeq__data)rZinitseqrrr	rwrz7CommonTest.test_constructors.<locals>.OtherSeq.__init__cSs
t|j�Sr)r(rHr!rrr	�__len__yrz6CommonTest.test_constructors.<locals>.OtherSeq.__len__cSrrrGrrrr	r{rz:CommonTest.test_constructors.<locals>.OtherSeq.__getitem__N)rrrrrIrrrrr	�OtherSeqvsrJzthis is also a sequenceZ123���)Zdog333333�?i�i��css�|]}|VqdSrr)�.0�crrr	�	<genexpr>�s�z/CommonTest.test_constructors.<locals>.<genexpr>)�)r&rQ)�	type2test�tuple�assertEqualr(�rangerrr0r>r
r9�assertRaises�	TypeErrorr4r5�ZeroDivisionErrorr6r@rE)rZl0�l1�l2�uZu0�u1�u2�uuZuu0Zuu1Zuu2r+rJ�sZv0Zvv�grrr	�test_constructorsfs>








�"$zCommonTest.test_constructorscCs$|�|���|�|�dg��dS)N�*)ZassertFalserRZ
assertTruer!rrr	�
test_truth�szCommonTest.test_truthcCs||�gd��}tt|��D]}|�|||�|�|t|�|�q
tt|�d�D]}|�||t|�|�|�|t|�t|�|�q*|�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�rr&rQr7����r&r�
�������r7)rRrUr(rT�intrV�
IndexErrorr�
ValueError�slicerW)rr[r�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)Nrdrr&rQrirfr7i���rL)r&rQr7re�rr&rQ)rrQre)rer7rQr&r)rerQri����re�d��)rRrT�pow�sys�maxsize)r�lr[rorrr	�
test_getslice�s<
        &$$zCommonTest.test_getslicecCs`|�gd��}|D]}|�||�q	t|�dt|�dfD]}|�||�q|�t|j�dS)Nrqr&)rR�assertIn�min�max�assertNotInrVrW�__contains__)rr[rrrr	�
test_contains�szCommonTest.test_containscCsx|�t|�g��|�t|�dg��|�d|�tg��|�t|�g��|�t|�tg��|�t|�tg��dSr%)r}rrRrzrr!rrr	�test_contains_fake�szCommonTest.test_contains_fakecsbGdd�dt��G�fdd�d�}|�d|�g�}|�d|�|�|�dg�}|��|jd�dS)Nc@�eZdZdS)z3CommonTest.test_contains_order.<locals>.DoNotTestEqN�rrrrrrr	�DoNotTestEq��r�c�eZdZ�fdd�ZdS)z4CommonTest.test_contains_order.<locals>.StopComparescs��rr�r�other�r�rr	�__eq__�r#z;CommonTest.test_contains_order.<locals>.StopCompares.__eq__N�rrrr�rr�rr	�StopCompares��r�r&)�	ExceptionrRrzrVr~)rr�Z
checkfirstZ	checklastrr�r	�test_contains_order�szCommonTest.test_contains_ordercCs`|�t|���d�|�t|�g��d�|�t|�dg��d�|�t|�gd���d�dS)Nrr&rqr7)rTr(rRr!rrr	�test_len�szCommonTest.test_lencCs2|�gd��}|�t|�d�|�t|�d�dS)NrqrrQ)rRrTr{r|�rr[rrr	�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)Nrr&rfrQr7c@r�)z(CommonTest.test_addmul.<locals>.subclassNr�rrrr	�subclassr�r�)rRrTZassertIsNot)rr\r]r��u3rrr	�test_addmuls0"zCommonTest.test_addmulcCs�|�ddg�}||��7}|�||�ddg��||�ddg�7}|�||�gd���||�ddg�7}|�||�gd���|�d	�}||�d
�7}|�||�d��dS)Nrr&rQr7�rr&rQr7rerM)rr&rQr7rerMZspamZeggsZspameggs�rRrTr�rrr	�	test_iadd!s
zCommonTest.test_iaddcCsJ|�ddg�}|d9}|�||�gd���|d9}|�||�g��dS)Nrr&r7)rr&rr&rr&r�r�rrr	�	test_imul.s
zCommonTest.test_imulcCs.Gdd�d|j�}|�tt|d���d�dS)Nc@r?)z/CommonTest.test_getitemoverwriteiter.<locals>.TcSst|�dS)Nz!!!)�str)r�keyrrr	r8r8z;CommonTest.test_getitemoverwriteiter.<locals>.T.__getitem__N)rrrrrrrr	�T7rDr�)r&rQr&)rRrT�next�iter)rr�rrr	�test_getitemoverwriteiter5sz$CommonTest.test_getitemoverwriteitercCs�td�D]:}tt|��}tdd�D]}|�|�||�|�|�|�q|�|�|�d|�g��|�t|�t|d��qdS)NrerjrM���r&)rUrSrTrR�id)r�mr_�nrrr	�test_repeat<s"�zCommonTest.test_repeatcCsTtjdkr&|�dg�}|d9}|�t|jd�t|d�r(|�t|jd�dSdSdS)Ni���ri�__imul__)rvrwrRrV�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)Nrgrhrr&rirfrjr7rQrMr;)rRrTrrVrlrnrmrW)rrorrr	�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)Nrqr7rr&�	rQc@r�)z%CommonTest.test_count.<locals>.BadExcNr�rrrr	�BadExcir�r�cr�)z%CommonTest.test_count.<locals>.BadCmpc�|dkr���dS�NrQFrr��r�rr	r�m�z,CommonTest.test_count.<locals>.BadCmp.__eq__Nr�rr�rr	�BadCmplr�r�)rRrT�countrrrVrWr�)rror�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)Nrr&rQ)rirfrrr&rQrii����r7rec@r�)z%CommonTest.test_index.<locals>.BadExcNr�rrrr	r��r�r�cr�)z%CommonTest.test_index.<locals>.BadCmpcr�r�rr�r�rr	r��r�z,CommonTest.test_index.<locals>.BadCmp.__eq__Nr�rr�rr	r��r�r�r�r�rj)rRrT�indexrVrmr�rrrWr�rvrw)rr[r�rorr�r	�
test_indextsB" zCommonTest.test_indexcCsX|�gd��}ttjd�D]}t�t�||��}|�||�|�t|�t|��qdS)N)rerM��r&)	rRrU�pickle�HIGHEST_PROTOCOL�loads�dumpsrTZassertNotEqualr�)rZlst�protoZlst2rrr	�test_pickle�s�zCommonTest.test_picklecCs$t�|t|j�t�|t|j�dSr)rZcheck_free_after_iteratingr�rR�reversedr!rrr	�test_free_after_iterating�sz$CommonTest.test_free_after_iterating)rrrrRrarcrpryrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr	rFbs,.%	
/rF)rZunittestrvr��testrZtest.supportrrr
rrr0r4r5r6r9�	itertoolsr:r>rSr@�listrEZTestCaserFrrrr	�<module>s&
	
	
© 2025 GrazzMean