Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/seq_tests.cpython-38.opt-1.pyc
U

>��g�8�@s�dZddlZddlZddlZddlmZdd�ZGdd�d�ZGdd	�d	�ZGd
d�d�Z	Gdd
�d
�Z
Gdd�d�ZGdd�d�ZGdd�d�Z
ddlmZdd�ZGdd�de�ZGdd�de�ZGdd�dej�ZdS)z3
Tests common to tuple, list and UserList.UserList
�N)�supportccs|D]
}|VqdS)zRegular generatorN���seqn�irr�-/opt/cppython/lib/python3.8/test/seq_tests.py�iterfuncsrc@s eZdZdZdd�Zdd�ZdS)�SequencezSequence using __getitem__cCs
||_dS�N�r��selfrrrr�__init__szSequence.__init__cCs
|j|Sr
r�r
rrrr�__getitem__szSequence.__getitem__N)�__name__�
__module__�__qualname__�__doc__rrrrrrr	sr	c@s(eZdZdZdd�Zdd�Zdd�ZdS)	�IterFuncz Sequence using iterator protocolcCs||_d|_dS�NrrrrrrrszIterFunc.__init__cCs|Sr
r�r
rrr�__iter__szIterFunc.__iter__cCs2|jt|j�krt�|j|j}|jd7_|S�N��r�lenr�
StopIteration�r
�vrrr�__next__s
zIterFunc.__next__N�rrrrrrr rrrrrsrc@s eZdZdZdd�Zdd�ZdS)�IterGenz9Sequence using iterator protocol defined with a generatorcCs||_d|_dSrrrrrrr'szIterGen.__init__ccs|jD]
}|VqdSr
r)r
�valrrrr*s
zIterGen.__iter__N�rrrrrrrrrrr"%sr"c@s eZdZdZdd�Zdd�ZdS)�IterNextOnlyz Missing __getitem__ and __iter__cCs||_d|_dSrrrrrrr0szIterNextOnly.__init__cCs2|jt|j�krt�|j|j}|jd7_|Srrrrrrr 3s
zIterNextOnly.__next__N)rrrrrr rrrrr%.sr%c@s eZdZdZdd�Zdd�ZdS)�
IterNoNextzIterator missing __next__()cCs||_d|_dSrrrrrrr;szIterNoNext.__init__cCs|Sr
rrrrrr>szIterNoNext.__iter__Nr$rrrrr&9sr&c@s(eZdZdZdd�Zdd�Zdd�ZdS)	�
IterGenExczTest propagation of exceptionscCs||_d|_dSrrrrrrrCszIterGenExc.__init__cCs|Sr
rrrrrrFszIterGenExc.__iter__cCsdddS)N�rrrrrrr HszIterGenExc.__next__Nr!rrrrr'Asr'c@s(eZdZdZdd�Zdd�Zdd�ZdS)	�IterFuncStopzTest immediate stopcCsdSr
rrrrrrMszIterFuncStop.__init__cCs|Sr
rrrrrrOszIterFuncStop.__iter__cCst�dSr
)rrrrrr QszIterFuncStop.__next__Nr!rrrrr)Ksr))�chaincCsttdd�ttt|�����S)z Test multiple tiers of iteratorscSs|Sr
r)�xrrr�<lambda>W�zitermulti.<locals>.<lambda>)r*�maprr"r	rrrr�	itermultiUsr/c@seZdZdd�ZdS)�
LyingTupleccs
dVdSrrrrrrrZszLyingTuple.__iter__N�rrrrrrrrr0Ysr0c@seZdZdd�ZdS)�	LyingListccs
dVdSrrrrrrr^szLyingList.__iter__Nr1rrrrr2]sr2c@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)r
Zinitseqrrrrvsz7CommonTest.test_constructors.<locals>.OtherSeq.__init__cSs
t|j�Sr
)rr5rrrr�__len__xsz6CommonTest.test_constructors.<locals>.OtherSeq.__len__cSs
|j|Sr
r4rrrrrzsz:CommonTest.test_constructors.<locals>.OtherSeq.__getitem__N)rrrrr6rrrrr�OtherSequsr7zthis is also a sequenceZ123���)Zdog333333�?i�i��css|]
}|VqdSr
r)�.0�crrr�	<genexpr>�sz/CommonTest.test_constructors.<locals>.<genexpr>)�)rr>)�	type2test�tuple�assertEqualr�ranger	rr"r/rr)�assertRaises�	TypeErrorr%r&�ZeroDivisionErrorr'r0r2)r
Zl0�l1�l2�uZu0�u1�u2�uuZuu0Zuu1Zuu2rr7�sZv0Zvv�grrr�test_constructorses@








�"zCommonTest.test_constructorscCs$|�|���|�|�dg��dS)N�*)ZassertFalser?Z
assertTruerrrr�
test_truth�szCommonTest.test_truthcCs�|�dddddg�}tt|��D](}|�|||�|�|t|�|�q tt|�d�D]8}|�||t|�|�|�|t|�t|�|�qZ|�t|jt|�d�|�t|jt|��|�t|jt	ddd��|��}|�t|jd�|�t|jd�|�t
|j�|�ddg�}|�|dd�|�|dd�|�|d	d�|�|dd�|�t|jd
�|�t|jd�dS)Nrrr>r(�����
�������)r?rBrrA�intrC�
IndexErrorr�
ValueError�slicerD)r
rHr�arrr�test_getitem�s*zCommonTest.test_getitemc
CsPdddddg}|�|�}|�|dd�|���|�|dd�|�dg��|�|dd�|�dg��|�|dd	�|�|�|d	d�|�g��|�|dd�|�|�|dd�|�ddddg��|�|dd�|�dddg��|�|dd�|�|�|ddd�|�dddg��|�|ddd�|�ddg��|�|ddd�|�dddddg��|�|ddd�|�dddg��|�|ddd�|�ddg��|�|ddd�|�g��|�|ddd�|�dg��|�|ddd�|�dg��|�|ddd�|�ddg��|�|ddd
�|�dg��|�|dd
�|�g��|�|d
d�|�|�|dd
d�|ddd��|�|d
dd�|�g��|�|d
dd�|�dddg��|�dddddg�}|�|tdd�d�|�dddg��|�|dtdd
��|�ddg��|�|ddtj�|�dg��dS)Nrrr>r(rQrUrRi���r9i�����d��)r?rA�pow�sys�maxsize)r
�lrHr[rrr�
test_getslice�s<
" " &"   "($zCommonTest.test_getslicecCsb|�dddg�}|D]}|�||�qt|�dt|�dfD]}|�||�q>|�t|j�dS�Nrrr>)r?�assertIn�min�max�assertNotInrCrD�__contains__)r
rHrrrr�
test_contains�szCommonTest.test_containscCs<Gdd�d�}|�|�|�g��|�|�|�dg��dS)Nc@seZdZdd�ZdZdS)z,CommonTest.test_contains_fake.<locals>.AllEqcSsdS)NTr�r
�otherrrr�__eq__�sz3CommonTest.test_contains_fake.<locals>.AllEq.__eq__N)rrrrn�__hash__rrrr�AllEq�srpr)rir?rf)r
rprrr�test_contains_fake�szCommonTest.test_contains_fakecsbGdd�dt��G�fdd�d�}|�d|�g�}|�d|�|�|�dg�}|��|jd�dS)Nc@seZdZdS)z3CommonTest.test_contains_order.<locals>.DoNotTestEqN�rrrrrrr�DoNotTestEq�srscseZdZ�fdd�ZdS)z4CommonTest.test_contains_order.<locals>.StopComparescs��dSr
rrl�rsrrrn�sz;CommonTest.test_contains_order.<locals>.StopCompares.__eq__N�rrrrnrrtrr�StopCompares�srvr)�	Exceptionr?rfrCrj)r
rvZ
checkfirstZ	checklastrrtr�test_contains_order�szCommonTest.test_contains_ordercCsb|�t|���d�|�t|�g��d�|�t|�dg��d�|�t|�dddg��d�dS)Nrrr>r()rArr?rrrr�test_len�szCommonTest.test_lencCs4|�dddg�}|�t|�d�|�t|�d�dSre)r?rArgrh�r
rHrrr�test_minmax�szCommonTest.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)NrrrRr>r(c@seZdZdS)z(CommonTest.test_addmul.<locals>.subclassNrrrrrr�subclasssr|)r?rAZassertIsNot)r
rIrJr|�u3rrr�test_addmuls0"zCommonTest.test_addmulcCs�|�ddg�}||��7}|�||�ddg��||�ddg�7}|�||�ddddg��||�ddg�7}|�||�ddddddg��|�d�}||�d�7}|�||�d	��dS)
Nrrr>r(rQr:ZspamZeggsZspameggs�r?rArzrrr�	test_iadd s
zCommonTest.test_iaddcCsR|�ddg�}|d9}|�||�ddddddg��|d9}|�||�g��dS)Nrrr(rrzrrr�	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
�keyrrrr7sz;CommonTest.test_getitemoverwriteiter.<locals>.T.__getitem__N)rrrrrrrr�T6sr�)rr>r)r?rA�next�iter)r
r�rrr�test_getitemoverwriteiter4sz$CommonTest.test_getitemoverwriteitercCs�td�D]t}tt|��}tdd�D]$}|�|�||�|�|�|�q"|�|�|�d|�g��|�t|�t|d��qdS)NrQrVr:���r)rBr@rAr?�id)r
�mrL�nrrr�test_repeat;s"zCommonTest.test_repeatcCsLtjdkrH|�dg�}|d9}|�t|jd�t|d�rH|�t|jd�dS)Ni���ri�__imul__)rarbr?rC�MemoryError�__mul__�hasattrr�)r
r+rrr�test_bigrepeatCs

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)NrSrTrrrUrRrVr(r>r:r+)r?rArrCrXrZrYrD)r
r[rrr�test_subscriptKs  ""zCommonTest.test_subscriptcs�|�dddg�d}|�|�d�d�|�|�d�d�|�|�d�d�|�t|j�Gdd�dt��G�fdd�d�}|��|j|��dS)	Nrrr>r(c@seZdZdS)z%CommonTest.test_count.<locals>.BadExcNrrrrrr�BadExccsr�cseZdZ�fdd�ZdS)z%CommonTest.test_count.<locals>.BadCmpcs|dkr���dS�Nr>Frrl�r�rrrngsz,CommonTest.test_count.<locals>.BadCmp.__eq__Nrurr�rr�BadCmpfsr�)r?rA�countrCrDrw)r
r[r�rr�r�
test_count[szCommonTest.test_countcsH|�ddg�}|�|�d�d�|�|�d�d�|�t|jd�|�ddddddg�}|�|�d�d�|�|�d�d�|�|�dd�d�|�|�dd�d�|�|�dd�d�|�|�ddd�d�|�t|jddd�|�t|j�Gd	d
�d
t��G�fdd�d�}|�ddddg�}|��|j|��|�ddddddg�}|�|�d�d�|�|�dd�d�|�|�dd
�d�|�|�dd�d�|�|�dd�d�|�|�dd�d�|�|�ddd�d�|�|�ddd�d�|�|�dd
tj	dtj	�d�|�t|jddtj	d
tj	�|�t|jddd�dS)Nrrr>rUrRi����r(rQc@seZdZdS)z%CommonTest.test_index.<locals>.BadExcNrrrrrrr�sr�cseZdZ�fdd�ZdS)z%CommonTest.test_index.<locals>.BadCmpcs|dkr���dSr�rrlr�rrrn�sz,CommonTest.test_index.<locals>.BadCmp.__eq__Nrurr�rrr��sr�r�rV)
r?rA�indexrCrYr�rDrwrarb)r
rHr�r[rr�r�
test_indexns:" zCommonTest.test_indexcCs\|�ddddg�}ttjd�D]6}t�t�||��}|�||�|�t|�t|��q dS)NrQr:��r)	r?rB�pickle�HIGHEST_PROTOCOL�loads�dumpsrAZassertNotEqualr�)r
Zlst�protoZlst2rrr�test_pickle�s
zCommonTest.test_picklecCs$t�|t|j�t�|t|j�dSr
)rZcheck_free_after_iteratingr�r?�reversedrrrr�test_free_after_iterating�sz$CommonTest.test_free_after_iterating)rrrr?rNrPr\rdrkrqrxryr{r~r�r�r�r�r�r�r�r�r�r�rrrrr3as*.%	
*r3)rZunittestrar��testrrr	rr"r%r&r'r)�	itertoolsr*r/r@r0�listr2ZTestCaser3rrrr�<module>s"
	
	

F1le Man4ger