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.10/test/__pycache__/seq_tests.cpython-310.opt-2.pyc
o

�iz;�@s�	ddlZddlZddlZddlmZddlmZmZdd�ZGdd�d�Z	Gdd	�d	�Z
Gd
d�d�ZGdd
�d
�ZGdd�d�Z
Gdd�d�ZGdd�d�ZddlmZdd�ZGdd�de�ZGdd�de�ZGdd�dej�ZdS)�N)�support)�	ALWAYS_EQ�NEVER_EQccs�	|D]}|VqdS�N���seqn�irr�+/usr/local/lib/python3.10/test/seq_tests.py�iterfunc
s
��rc@�eZdZ	dd�Zdd�ZdS)�SequencecC�
||_dSr�r��selfrrrr
�__init__�
zSequence.__init__cC�
|j|Srr�rr	rrr
�__getitem__rzSequence.__getitem__N)�__name__�
__module__�__qualname__rrrrrr
r
sr
c@�&eZdZ	dd�Zdd�Zdd�ZdS)�IterFunccC�||_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�rrrrr!r+rrrr
r�
rc@r)�IterGencCrrrrrrr
r(rzIterGen.__init__ccs�|jD]}|VqdSrr)r�valrrr
r!+s�
�zIterGen.__iter__N�rrrrr!rrrr
r/&�r/c@r)�IterNextOnlycCrrrrrrr
r1rzIterNextOnly.__init__cCr#r$r&r)rrr
r+4r,zIterNextOnly.__next__N)rrrrr+rrrr
r3/r2r3c@r)�
IterNoNextcCrrrrrrr
r<rzIterNoNext.__init__cCrrrr rrr
r!?r"zIterNoNext.__iter__Nr1rrrr
r4:r2r4c@r)�
IterGenExccCrrrrrrr
rDrzIterGenExc.__init__cCrrrr rrr
r!Gr"zIterGenExc.__iter__cCsdddS)N�rrr rrr
r+I�zIterGenExc.__next__Nr-rrrr
r5Br.r5c@r)�IterFuncStopcCsdSrrrrrr
rNr"zIterFuncStop.__init__cCrrrr rrr
r!Pr"zIterFuncStop.__iter__cCst�r)r(r rrr
r+Rr"zIterFuncStop.__next__Nr-rrrr
r8Ls
r8)�chaincCs 	ttdd�ttt|�����S)NcSrrr)�xrrr
�<lambda>Xszitermulti.<locals>.<lambda>)r9�maprr/r
rrrr
�	itermultiVsr=c@�eZdZdd�ZdS)�
LyingTuplecc��dVdSr$rr rrr
r![��
zLyingTuple.__iter__N�rrrr!rrrr
r?Z�r?c@r>)�	LyingListccr@r$rr rrr
r!_rAzLyingList.__iter__NrBrrrr
rD^rCrDc@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>.OtherSeqcSrr��_OtherSeq__data)rZinitseqrrr
rwrz7CommonTest.test_constructors.<locals>.OtherSeq.__init__cSs
t|j�Sr)r'rGr rrr
�__len__yrz6CommonTest.test_constructors.<locals>.OtherSeq.__len__cSrrrFrrrr
r{rz:CommonTest.test_constructors.<locals>.OtherSeq.__getitem__N)rrrrrHrrrrr
�OtherSeqvsrIzthis is also a sequenceZ123���)Zdog333333�?i�i��css�|]}|VqdSrr)�.0�crrr
�	<genexpr>�s�z/CommonTest.test_constructors.<locals>.<genexpr>)�)r%rP)�	type2test�tuple�assertEqualr'�ranger
rr/r=rr8�assertRaises�	TypeErrorr3r4�ZeroDivisionErrorr5r?rD)rZl0�l1�l2�uZu0�u1�u2�uuZuu0Zuu1Zuu2r*rI�sZv0Zvv�grrr
�test_constructorsfs>








�"$zCommonTest.test_constructorscCs$|�|���|�|�dg��dS)N�*)ZassertFalserQZ
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%rPr6����r%r�
�������r6)rQrTr'rS�intrU�
IndexErrorr�
ValueError�slicerV)rrZr	�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)Nrcrr%rPrhrer6i���rK)r%rPr6rd�rr%rP)rrPrd)rdr6rPr%r)rdrPri����rd�d��)rQrS�pow�sys�maxsize)r�lrZrnrrr
�
test_getslice�s<
        &$$zCommonTest.test_getslicecCs`|�gd��}|D]}|�||�q	t|�dt|�dfD]}|�||�q|�t|j�dS)Nrpr%)rQ�assertIn�min�max�assertNotInrUrV�__contains__)rrZr	rrr
�
test_contains�szCommonTest.test_containscCsx|�t|�g��|�t|�dg��|�d|�tg��|�t|�g��|�t|�tg��|�t|�tg��dSr$)r|rrQryrr 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%)�	ExceptionrQryrUr})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%rpr6)rSr'rQr rrr
�test_len�szCommonTest.test_lencCs2|�gd��}|�t|�d�|�t|�d�dS)NrprrP)rQrSrzr{�rrZrrr
�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%rerPr6c@r�)z(CommonTest.test_addmul.<locals>.subclassNr�rrrr
�subclassr�r�)rQrSZassertIsNot)rr[r\r��u3rrr
�test_addmuls0"zCommonTest.test_addmulcCs�|�ddg�}||��7}|�||�ddg��||�ddg�7}|�||�gd���||�ddg�7}|�||�gd���|�d	�}||�d
�7}|�||�d��dS)Nrr%rPr6�rr%rPr6rdrL)rr%rPr6rdrLZspamZeggsZspameggs�rQrSr�rrr
�	test_iadd!s
zCommonTest.test_iaddcCsJ|�ddg�}|d9}|�||�gd���|d9}|�||�g��dS)Nrr%r6)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
r8r7z;CommonTest.test_getitemoverwriteiter.<locals>.T.__getitem__N)rrrrrrrr
�T7rCr�)r%rPr%)rQrS�next�iter)rr�rrr
�test_getitemoverwriteiter5sz$CommonTest.test_getitemoverwriteitercCs�td�D]:}tt|��}tdd�D]}|�|�||�|�|�|�q|�|�|�d|�g��|�t|�t|d��qdS)NrdrirL���r%)rTrRrSrQ�id)r�mr^�nrrr
�test_repeat<s"�zCommonTest.test_repeatcCsTtjdkr&|�dg�}|d9}|�t|jd�t|d�r(|�t|jd�dSdSdS)Ni���ri�__imul__)rurvrQrU�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)Nrfrgrr%rhrerir6rPrLr:)rQrSrrUrkrmrlrV)rrnrrr
�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)Nrpr6rr%�	rPc@r�)z%CommonTest.test_count.<locals>.BadExcNr�rrrr
�BadExcir�r�cr�)z%CommonTest.test_count.<locals>.BadCmpc�|dkr���dS�NrPFrr��r�rr
r�m�z,CommonTest.test_count.<locals>.BadCmp.__eq__Nr�rr�rr
�BadCmplr�r�)rQrS�countrrrUrVr�)rrnr�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%rP)rhrerrr%rPrhi����r6rdc@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�ri)rQrS�indexrUrlr�rrrVr�rurv)rrZr�rnrr�r
�
test_indextsB" zCommonTest.test_indexcCsX|�gd��}ttjd�D]}t�t�||��}|�||�|�t|�t|��qdS)N)rdrL��r%)	rQrT�pickle�HIGHEST_PROTOCOL�loads�dumpsrSZassertNotEqualr�)rZlst�protoZlst2rrr
�test_pickle�s�zCommonTest.test_picklecCs$t�|t|j�t�|t|j�dSr)rZcheck_free_after_iteratingr�rQ�reversedr rrr
�test_free_after_iterating�sz$CommonTest.test_free_after_iterating)rrrrQr`rbrorxr~rr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr
rEbs,.%	
/rE)Zunittestrur��testrZtest.supportrrrr
rr/r3r4r5r8�	itertoolsr9r=rRr?�listrDZTestCaserErrrr
�<module>s&