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: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/seq_tests.cpython-37.pyc
B

��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)�supportccsx|D]
}|VqWdS)zRegular generatorN�)�seqn�irr�*/usr/local/lib/python3.7/test/seq_tests.py�iterfuncs
rc@s eZdZdZdd�Zdd�ZdS)�SequencezSequence using __getitem__cCs
||_dS)N)r)�selfrrrr�__init__szSequence.__init__cCs
|j|S)N)r)r	rrrr�__getitem__szSequence.__getitem__N)�__name__�
__module__�__qualname__�__doc__r
rrrrrrsrc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�IterFuncz Sequence using iterator protocolcCs||_d|_dS)Nr)rr)r	rrrrr
szIterFunc.__init__cCs|S)Nr)r	rrr�__iter__szIterFunc.__iter__cCs2|jt|j�krt�|j|j}|jd7_|S)N�)r�lenr�
StopIteration)r	�vrrr�__next__s
zIterFunc.__next__N)rr
rrr
rrrrrrrsrc@s eZdZdZdd�Zdd�ZdS)�IterGenz9Sequence using iterator protocol defined with a generatorcCs||_d|_dS)Nr)rr)r	rrrrr
'szIterGen.__init__ccsx|jD]
}|VqWdS)N)r)r	�valrrrr*szIterGen.__iter__N)rr
rrr
rrrrrr%src@s eZdZdZdd�Zdd�ZdS)�IterNextOnlyz Missing __getitem__ and __iter__cCs||_d|_dS)Nr)rr)r	rrrrr
0szIterNextOnly.__init__cCs2|jt|j�krt�|j|j}|jd7_|S)Nr)rrrr)r	rrrrr3s
zIterNextOnly.__next__N)rr
rrr
rrrrrr.src@s eZdZdZdd�Zdd�ZdS)�
IterNoNextzIterator missing __next__()cCs||_d|_dS)Nr)rr)r	rrrrr
;szIterNoNext.__init__cCs|S)Nr)r	rrrr>szIterNoNext.__iter__N)rr
rrr
rrrrrr9src@s(eZdZdZdd�Zdd�Zdd�ZdS)	�
IterGenExczTest propagation of exceptionscCs||_d|_dS)Nr)rr)r	rrrrr
CszIterGenExc.__init__cCs|S)Nr)r	rrrrFszIterGenExc.__iter__cCsdddS)N�rr)r	rrrrHszIterGenExc.__next__N)rr
rrr
rrrrrrrAsrc@s(eZdZdZdd�Zdd�Zdd�ZdS)	�IterFuncStopzTest immediate stopcCsdS)Nr)r	rrrrr
MszIterFuncStop.__init__cCs|S)Nr)r	rrrrOszIterFuncStop.__iter__cCst�dS)N)r)r	rrrrQszIterFuncStop.__next__N)rr
rrr
rrrrrrrKsr)�chaincCsttdd�ttt|�����S)z Test multiple tiers of iteratorscSs|S)Nr)�xrrr�<lambda>W�zitermulti.<locals>.<lambda>)r�maprrr)rrrr�	itermultiUsr#c@seZdZdd�ZdS)�
LyingTupleccs
dVdS)Nrr)r	rrrrZszLyingTuple.__iter__N)rr
rrrrrrr$Ysr$c@seZdZdd�ZdS)�	LyingListccs
dVdS)Nrr)r	rrrr^szLyingList.__iter__N)rr
rrrrrrr%]sr%c@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|��x�ddtd�d	td
dd�fD]�}x2ttttt	fD] }|�|�||��|�|��q�W|�|�t
|��|���|�|�d
d�dD��|�d��|�t|jt
|��|�t|jt|��|�t|jt|��q�W|�|�td��|�d��|�|�tdg��|�dg��dS)Nrrc@s$eZdZdd�Zdd�Zdd�ZdS)z.CommonTest.test_constructors.<locals>.OtherSeqcSs
||_dS)N)�_OtherSeq__data)r	Zinitseqrrrr
vsz7CommonTest.test_constructors.<locals>.OtherSeq.__init__cSs
t|j�S)N)rr')r	rrr�__len__xsz6CommonTest.test_constructors.<locals>.OtherSeq.__len__cSs
|j|S)N)r')r	rrrrrzsz:CommonTest.test_constructors.<locals>.OtherSeq.__getitem__N)rr
rr
r(rrrrr�OtherSequsr)zthis is also a sequenceZ123�i�)Zdog333333�?i�i��css|]
}|VqdS)Nr)�.0�crrr�	<genexpr>�sz/CommonTest.test_constructors.<locals>.<genexpr>)�)rr/)�	type2test�tuple�assertEqualr�rangerrrr#rr�assertRaises�	TypeErrorrr�ZeroDivisionErrorrr$r%)r	Zl0�l1�l2�uZu0�u1�u2�uuZuu0Zuu1Zuu2rr)�sZv0Zvv�grrr�test_constructorses<








  "zCommonTest.test_constructorscCs$|�|���|�|�dg��dS)N�*)ZassertFalser0Z
assertTrue)r	rrr�
test_truth�szCommonTest.test_truthcCs�|�dddddg�}x8tt|��D](}|�|||�|�|t|�|�q"WxLtt|�d�D]8}|�||t|�|�|�|t|�t|�|�q`W|�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�����
�������)r0r3rr2�intr4�
IndexErrorr�
ValueError�slicer5)r	r9r�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/rrBrFrCi���i�i�����d��)r0r2�pow�sys�maxsize)r	�lr9rLrrr�
test_getslice�s<
" " &"   "($zCommonTest.test_getslicecCsj|�dddg�}x|D]}|�||�qWx,t|�dt|�dfD]}|�||�qDW|�t|j�dS)Nrrr/)r0�assertIn�min�max�assertNotInr4r5�__contains__)r	r9rrrr�
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)rr
rr]�__hash__rrrr�AllEq�sr_r)rYr0rV)r	r_rrr�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)rr
rrrrr�DoNotTestEq�sracseZdZ�fdd�ZdS)z4CommonTest.test_contains_order.<locals>.StopComparescs��dS)Nr)r	r\)rarrr]�sz;CommonTest.test_contains_order.<locals>.StopCompares.__eq__N)rr
rr]r)rarr�StopCompares�srbr)�	Exceptionr0rVr4rZ)r	rbZ
checkfirstZ	checklastr)rar�test_contains_order�szCommonTest.test_contains_ordercCsb|�t|���d�|�t|�g��d�|�t|�dg��d�|�t|�dddg��d�dS)Nrrr/r)r2rr0)r	rrr�test_len�szCommonTest.test_lencCs4|�dddg�}|�t|�d�|�t|�d�dS)Nrrr/)r0r2rWrX)r	r9rrr�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)NrrrCr/rc@seZdZdS)z(CommonTest.test_addmul.<locals>.subclassN)rr
rrrrr�subclasssrg)r0r2ZassertIsNot)r	r:r;rgZu3rrr�test_addmuls0"zCommonTest.test_addmulcCs�|�ddg�}||��7}|�||�ddg��||�ddg�7}|�||�ddddg��||�ddg�7}|�||�ddddddg��|�d�}||�d�7}|�||�d	��dS)
Nrrr/rrBr+ZspamZeggsZspameggs)r0r2)r	r9rrr�	test_iadd s
zCommonTest.test_iaddcCsR|�ddg�}|d9}|�||�ddddddg��|d9}|�||�g��dS)Nrrr)r0r2)r	r9rrr�	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)rr
rrrrrr�T6srm)rr/r)r0r2�next�iter)r	rmrrr�test_getitemoverwriteiter4sz$CommonTest.test_getitemoverwriteitercCs�x�td�D]x}tt|��}x2tdd�D]$}|�|�||�|�|�|�q&W|�|�|�d|�g��|�t|�t|d��q
WdS)NrBrGr+���r)r3r1r2r0�id)r	�mr=�nrrr�test_repeat;s$zCommonTest.test_repeatcCsLtjdkrH|�dg�}|d9}|�t|jd�t|d�rH|�t|jd�dS)Ni���ri�__imul__)rRrSr0r4�MemoryError�__mul__�hasattrrv)r	rrrr�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)NrDrErrrFrCrGrr/r+r)r0r2rr4rIrKrJr5)r	rLrrr�test_subscriptKs  ""zCommonTest.test_subscriptcs�|�dddg�d}|�|�d�d�|�|�d�d�|�|�d�d�|�t|j�Gdd�dt��G�fdd�d�}|��|j|��dS)	Nrrr/rc@seZdZdS)z%CommonTest.test_count.<locals>.BadExcN)rr
rrrrr�BadExccsr|cseZdZ�fdd�ZdS)z%CommonTest.test_count.<locals>.BadCmpcs|dkr���dS)Nr/Fr)r	r\)r|rrr]gsz,CommonTest.test_count.<locals>.BadCmp.__eq__N)rr
rr]r)r|rr�BadCmpfsr})r0r2�countr4r5rc)r	rLr}r)r|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/rFrCi����rrBc@seZdZdS)z%CommonTest.test_index.<locals>.BadExcN)rr
rrrrrr|sr|cseZdZ�fdd�ZdS)z%CommonTest.test_index.<locals>.BadCmpcs|dkr���dS)Nr/Fr)r	r\)r|rrr]�sz,CommonTest.test_index.<locals>.BadCmp.__eq__N)rr
rr]r)r|rrr}�sr}rqrG)
r0r2�indexr4rJr~r5rcrRrS)r	r9r}rLr)r|r�
test_indexns:" zCommonTest.test_indexcCs`|�ddddg�}xHttjd�D]6}t�t�||��}|�||�|�t|�t|��q"WdS)NrBr+��r)	r0r3�pickleZHIGHEST_PROTOCOL�loads�dumpsr2ZassertNotEqualrr)r	Zlst�protoZlst2rrr�test_pickle�s
zCommonTest.test_picklecCs$t�|t|j�t�|t|j�dS)N)rZcheck_free_after_iteratingror0�reversed)r	rrr�test_free_after_iterating�sz$CommonTest.test_free_after_iterating)rr
rr0r?rArMrUr[r`rdrerfrhrirjrprurzr{rr�r�r�rrrrr&as*.%	
*r&)rZunittestrRr�Ztestrrrrrrrrr�	itertoolsrr#r1r$�listr%ZTestCaser&rrrr�<module>s"