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: //usr/local/lib/python3.7/test/__pycache__/seq_tests.cpython-37.opt-2.pyc
B

��g�8�@s�ddlZddlZddlZddlmZdd�ZGdd�d�ZGdd�d�ZGd	d
�d
�ZGdd�d�Z	Gd
d�d�Z
Gdd�d�ZGdd�d�Zddl
mZdd�ZGdd�de�ZGdd�de�ZGdd�dej�ZdS)�N)�supportccsx|D]
}|VqWdS)N�)�seqn�irr�*/usr/local/lib/python3.7/test/seq_tests.py�iterfuncs
rc@seZdZdd�Zdd�ZdS)�SequencecCs
||_dS)N)r)�selfrrrr�__init__szSequence.__init__cCs
|j|S)N)r)r	rrrr�__getitem__szSequence.__getitem__N)�__name__�
__module__�__qualname__r
rrrrrrsrc@s$eZdZdd�Zdd�Zdd�ZdS)�IterFunccCs||_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
rr
rrrrrrrsrc@seZdZdd�Zdd�ZdS)�IterGencCs||_d|_dS)Nr)rr)r	rrrrr
'szIterGen.__init__ccsx|jD]
}|VqWdS)N)r)r	�valrrrr*szIterGen.__iter__N)rr
rr
rrrrrr%src@seZdZdd�Zdd�ZdS)�IterNextOnlycCs||_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
rr
rrrrrr.src@seZdZdd�Zdd�ZdS)�
IterNoNextcCs||_d|_dS)Nr)rr)r	rrrrr
;szIterNoNext.__init__cCs|S)Nr)r	rrrr>szIterNoNext.__iter__N)rr
rr
rrrrrr9src@s$eZdZdd�Zdd�Zdd�ZdS)�
IterGenExccCs||_d|_dS)Nr)rr)r	rrrrr
CszIterGenExc.__init__cCs|S)Nr)r	rrrrFszIterGenExc.__iter__cCsdddS)N�rr)r	rrrrHszIterGenExc.__next__N)rr
rr
rrrrrrrAsrc@s$eZdZdd�Zdd�Zdd�ZdS)�IterFuncStopcCsdS)Nr)r	rrrrr
MszIterFuncStop.__init__cCs|S)Nr)r	rrrrOszIterFuncStop.__iter__cCst�dS)N)r)r	rrrrQszIterFuncStop.__next__N)rr
rr
rrrrrrrKsr)�chaincCsttdd�ttt|�����S)NcSs|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�*)ZassertFalser/Z
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�����
�������)r/r2rr1�intr3�
IndexErrorr�
ValueError�slicer4)r	r8r�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.rrArErBi���i�i�����d��)r/r1�pow�sys�maxsize)r	�lr8rKrrr�
test_getslice�s<
" " &"   "($zCommonTest.test_getslicecCsj|�dddg�}x|D]}|�||�qWx,t|�dt|�dfD]}|�||�qDW|�t|j�dS)Nrrr.)r/�assertIn�min�max�assertNotInr3r4�__contains__)r	r8rrrr�
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)rXr/rU)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�sr`cseZdZ�fdd�ZdS)z4CommonTest.test_contains_order.<locals>.StopComparescs��dS)Nr)r	r[)r`rrr\�sz;CommonTest.test_contains_order.<locals>.StopCompares.__eq__N)rr
rr\r)r`rr�StopCompares�srar)�	Exceptionr/rUr3rY)r	raZ
checkfirstZ	checklastr)r`r�test_contains_order�szCommonTest.test_contains_ordercCsb|�t|���d�|�t|�g��d�|�t|�dg��d�|�t|�dddg��d�dS)Nrrr.r)r1rr/)r	rrr�test_len�szCommonTest.test_lencCs4|�dddg�}|�t|�d�|�t|�d�dS)Nrrr.)r/r1rVrW)r	r8rrr�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)NrrrBr.rc@seZdZdS)z(CommonTest.test_addmul.<locals>.subclassN)rr
rrrrr�subclasssrf)r/r1ZassertIsNot)r	r9r:rfZu3rrr�test_addmuls0"zCommonTest.test_addmulcCs�|�ddg�}||��7}|�||�ddg��||�ddg�7}|�||�ddddg��||�ddg�7}|�||�ddddddg��|�d�}||�d�7}|�||�d	��dS)
Nrrr.rrAr*ZspamZeggsZspameggs)r/r1)r	r8rrr�	test_iadd s
zCommonTest.test_iaddcCsR|�ddg�}|d9}|�||�ddddddg��|d9}|�||�g��dS)Nrrr)r/r1)r	r8rrr�	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�T6srl)rr.r)r/r1�next�iter)r	rlrrr�test_getitemoverwriteiter4sz$CommonTest.test_getitemoverwriteitercCs�x�td�D]x}tt|��}x2tdd�D]$}|�|�||�|�|�|�q&W|�|�|�d|�g��|�t|�t|d��q
WdS)NrArFr*���r)r2r0r1r/�id)r	�mr<�nrrr�test_repeat;s$zCommonTest.test_repeatcCsLtjdkrH|�dg�}|d9}|�t|jd�t|d�rH|�t|jd�dS)Ni���ri�__imul__)rQrRr/r3�MemoryError�__mul__�hasattrru)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)NrCrDrrrErBrFrr.r*r)r/r1rr3rHrJrIr4)r	rKrrr�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|)r/r1�countr3r4rb)r	rKr|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.rErBi����rrAc@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|rprF)
r/r1�indexr3rIr}r4rbrQrR)r	r8r|rKr)r{r�
test_indexns:" zCommonTest.test_indexcCs`|�ddddg�}xHttjd�D]6}t�t�||��}|�||�|�t|�t|��q"WdS)NrAr*��r)	r/r2�pickleZHIGHEST_PROTOCOL�loads�dumpsr1ZassertNotEqualrq)r	Zlst�protoZlst2rrr�test_pickle�s
zCommonTest.test_picklecCs$t�|t|j�t�|t|j�dS)N)rZcheck_free_after_iteratingrnr/�reversed)r	rrr�test_free_after_iterating�sz$CommonTest.test_free_after_iterating)rr
rr/r>r@rLrTrZr_rcrdrergrhrirortryrzr~r�r�r�rrrrr%as*.%	
*r%)ZunittestrQr�Ztestrrrrrrrrr�	itertoolsrr"r0r#�listr$ZTestCaser%rrrr�<module>s