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__/list_tests.cpython-310.pyc
o

�i�B�@sVdZddlZddlZddlmZddlmZmZddlm	Z	m
Z
Gdd�dej�ZdS)z,
Tests common to list and UserList.UserList
�N)�
cmp_to_key)�support�	seq_tests)�	ALWAYS_EQ�NEVER_EQcs�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Z�fd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Z�fd-d.�Z�fd/d0�Zd1d2�Zd3d4�Zd5d6�Z�ZS)7�
CommonTestcCs�|�|�g�|���|�gd��}|��|�||�g��|�gd��}|�gd��|�||�gd���|�|�}|�t|�t|��|�||�dS)N����)���)�assertEqual�	type2test�__init__ZassertNotEqual�id��self�a�b�r�,/usr/local/lib/python3.10/test/list_tests.py�	test_inits
zCommonTest.test_initcCsBg}d}|�t|��
|dWd�dS1swYdS)N�'list indices must be integers or slicesr��assertRaisesRegex�	TypeError�rr�msgrrr�test_getitem_error"�

"�zCommonTest.test_getitem_errorcCsBg}d}|�t|��
d|d<Wd�dS1swYdS)Nr�pythonrrrrrr�test_setitem_error(r!zCommonTest.test_setitem_errorcCs�g}gd�}|�|�}|�|�}|�t|�t|��|�t|�t|��|�t|�t|��|�t|�d�|�t|�d�|�|�|�d�|�t|�d�|�t|�d�dS)N�rr	r
z	[0, 1, 2]rz[0, 1, 2, [...], 3])rr�str�repr�append)rZl0�l2Za0�a2rrr�	test_repr.s



zCommonTest.test_reprcCs>|�g�}tt��d�D]}|�|g�}q
|�tt|�dS)N�d)r�range�sys�getrecursionlimit�assertRaises�RecursionErrorr&)rr�irrr�test_repr_deep?s
zCommonTest.test_repr_deepcCs�|�td��}|�t|jtddd�gd��|�t|jtdd�d�|�t|jtddd�ddg�|�t|jdd�gd�|tddd�<|�||�gd	���dS)
N�r�
rr	r
�xr)rr	r	rrr
r�r�	r4���
������)	rr,r/�
ValueError�__setitem__�slicer�__getitem__r�rrrrr�test_set_subscriptEszCommonTest.test_set_subscriptc	Csx|�td��}t|�}|�t|�|�tddd���|�tt|�|�tt|����|���|�tt	tgd���dS)Nr3r@���r)
rr,�reversedr�listr/�
StopIteration�nextr�len)rr�rrrr�
test_reversedPs�zCommonTest.test_reversedcCs�|�ddg�}d|d<d|d<|�||�ddg��d|d<|�||�ddg��d|d<|�||�ddg��|�t|jdd�|�t|jdd�|�g�}|�t|jdd�|�t|jdd�|�t|j�|�gd	��}d|d<d|d<d
|d<|�||�gd���d|d<d
|d<d|d<|�||�gd���d|d<d|d<|�||�gd���d|d<d|d<|�||�gd���d}|�t|��
d|d<Wd�dS1s�wYdS)Nrr	r+��rG������r
�rr	r
rrr)r	r
rrrr
rr6)r
rr6rr�X�c)r
rr6rSrT�r7)r
rr6rUr7rr"r)rrr/�
IndexErrorrBrrrrrr�test_setitemZsB

"�zCommonTest.test_setitemcCs�|�ddg�}|d=|�|dg�|d=|�|g�|�ddg�}|d=|�|dg�|d=|�|g�|�ddg�}|�t|jd�|�t|jd�|�g�}|�t|jd�|�t|j�dS)Nrr	rPrGrQr
)rrr/rV�__delitem__rrErrr�test_delitems 
zCommonTest.test_delitemcCsHddg}|�|�}tdd�D]|}|d|�|d|�<|�||�|dd�}|d|�|d|�<|�||�||d�||d�<|�||�|dd�}||d�||d�<|�||�tdd�D](}|||�|||�<|�||�|dd�}|||�|||�<|�||�qaq|dd�}ddg|dd�<|�|gd��g|dd�<|�|g�|�gd��}||dd�<|�||�gd	���|�gd��}||dd�<|�||�gd
���|�gd��}||dd�<|�||�gd���|�g�}ttd��|dd�<|�||�td���|�t|jtddd
��|�t|j�dS)Nrr	rQrrPrG)rPrGrr	)r	r
rrr
)r	r
rrr
r
)r	r	r
rrr
)r	r	r
rrr
r
r4r
)rr,r�tupler/rrBrC)r�lrr1r)�jZaa2rrr�
test_setslice�sN
�
zCommonTest.test_setslicecCs�|�ddg�}|dd�=|dd�=|�||�g��|�ddg�}|dd�=|dd�=|�||�g��|�ddg�}|dd�=|�||�dg��|�ddg�}|dd�=|�||�dg��|�ddg�}|dd�=|dd�=|�||�g��|�ddg�}|dd�=|dd�=|�||�g��|�ddg�}|dd�=|�||�dg��|�ddg�}|dd�=|�||�dg��|�ddg�}|dd�=|�||�g��dS)Nrr	r
rPrG)rrrErrr�
test_delslice�s>












zCommonTest.test_delslicecCsP|�g�}|�d�|�d�|�d�|�||�gd���|�t|j�dS)Nrr	r
r$)rr'rr/rrErrr�test_append�s



zCommonTest.test_appendcCs�|�dg�}|�d�}|dd�}|�|�|�|||�|�|�g��|�|||�|�|�|�||�gd���|�d�}|�d�|�|td��|�t|jd�|�t|j�Gdd�d�}|�gd	��}|�|��|�|gd	��dS)
Nr)rr	)rrr	rrr	�spam�eggs�spameggsc@s$eZdZdd�Zdd�Zdd�ZdS)z*CommonTest.test_extend.<locals>.CustomItercSs|S�Nr�rrrr�__iter__�z3CommonTest.test_extend.<locals>.CustomIter.__iter__cS�t�rc)rJrdrrr�__next__
rfz3CommonTest.test_extend.<locals>.CustomIter.__next__cSstjSrc)r-�maxsizerdrrr�__length_hint__�z:CommonTest.test_extend.<locals>.CustomIter.__length_hint__N)�__name__�
__module__�__qualname__rerhrjrrrr�
CustomIter
sro)r	r
rr)r�extendrrIr/r)rZa1r)rrorrr�test_extend�s$




zCommonTest.test_extendcCs�|�gd��}|�dd�|�dd�|�dd�|�|gd��|dd�}|�dd�|�d	d
�|�dd�|�||�gd
���|�t|j�dS)Nr$rrPr	rGr
�rPrGrrr	r
�fooi8����leftrO�right)	rtrPrGrrrsr	r
ru)r�insertrr/rrrrr�test_insertszCommonTest.test_insertcCs�|�gd��}|��|�|ddg�|�d�|�|dg�|�t|jd�|�d�|�|g�|�t|j�|�t|jdd�|�gd��}dS)N)rGrr	rGrr
�*)rr4r3��()r�poprr/rVrrErrr�test_pop%s

zCommonTest.test_popcs&|�gd��}|�d�|�|ddg�|�d�|�|dg�|�d�|�|g�|�t|jd�|�t|j�|�ddg�}|�t|jt�|�|ddg�|�t�|�|dg�|�tg�}|�d�|�|g�|�tg�}|�t�|�|g�|�tg�}|�t|jt�Gdd�dt��G�fdd�d�}|�gd	��}|��|j|��G�fd
d�d�}|�d�}|�d
�|�||�d��|�d
�|�||�d��|�t|jd
�|�||�d��|�dd|�d
g�}|�|�}|��|jd
�t	||�D]\}}|�
||��qdS)N)rrr	r	rr
c@seZdZdS)z&CommonTest.test_remove.<locals>.BadExcN)rlrmrnrrrr�BadExcMsr}c�eZdZ�fdd�ZdS)z&CommonTest.test_remove.<locals>.BadCmpcs|dkr���dS)Nr
Fr�r�other�r}rr�__eq__Qsz-CommonTest.test_remove.<locals>.BadCmp.__eq__N�rlrmrnr�rr�rr�BadCmpP�r�)rr	r
rcr~)z'CommonTest.test_remove.<locals>.BadCmp2cs���rcrrr�rrr�Zrkz.CommonTest.test_remove.<locals>.BadCmp2.__eq__Nr�rr�rr�BadCmp2Yr�r�Zabcdefghcij�cZ
abdefghcijZ	abdefghijrr)r�removerr/rArrr�	Exception�zip�assertIs)rrr�r��d�er5�yrr�r�test_remove2sP









�zCommonTest.test_removecs�t���|�gd�����d�|�t�jddd�|��|�gd���Gdd�d��|�����fdd	�td
�D��dd�<|�t�jd�dS)Nrrrr
r�rPrGrr	r
c@seZdZdd�Zdd�ZdS)z&CommonTest.test_index.<locals>.EvilCmpcSs
||_dSrc��victim)rr�rrrrvs
z/CommonTest.test_index.<locals>.EvilCmp.__init__cSs|jdd�=dS)NFr�rrrrr�xsz-CommonTest.test_index.<locals>.EvilCmp.__eq__N)rlrmrnrr�rrrr�EvilCmpusr�csg|]}����qSrr)�.0�_�r�rrr�
<listcomp>|sz)CommonTest.test_index.<locals>.<listcomp>r+)	�super�
test_indexrr�r/rA�indexrr,rd��	__class__r�rr�ms

 zCommonTest.test_indexcCsZ|�gd��}|dd�}|��|�|gd��|��|�||�|�t|jd�dS)Nr��r
r	rrGrPrx)r�reverserr/r�r�u�u2rrr�test_reverse�szCommonTest.test_reversecCs�|�gd��}|��|�|g�|�g�}|��|�|g�|�g�}|�d�|��|�d�|�|dg�|�t|jd�dS)N)r
rrr	r
)r�clearrr'r/r�rr�rrr�
test_clear�s



zCommonTest.test_clearcCs�|�gd��}|��}|�|gd��|�g�}|��}|�|g�|�ddg�}|��}|�d�|�|ddg�|�||dg�|�ddddgd	g�}|��}|�||�|�|d|d�|�t|jd�dS)
Nrrrr1r	r
rrr
)r�copyrr'r�r/r)rr��vrrr�	test_copy�s 

zCommonTest.test_copycs|�ddg�}|��|�|ddg�|�gd��}|��|�||�gd���|�t|jdd�dd�}|jt|�d�|�||�gd���d	d
�}|�td����jt|�d�|�t�jd��fd
d�}|jt�jt|�d�|�t�jdddd�dS)Nr	rr�r�rxcSs||krdS||krdSdS)Nrr	rGr)rrrrr�revcmp�s
z$CommonTest.test_sort.<locals>.revcmp)�keycSs.|d|d}}||krdS||krdSdS)Nrr6rrGr	r)r5r�ZxmodZymodrrr�myComparison�sz*CommonTest.test_sort.<locals>.myComparisonr9r
cs&��d�||krdS||krdSdS)Nr	rrG)r')r5r���zrr�selfmodifyingComparison�s
z5CommonTest.test_sort.<locals>.selfmodifyingComparison)r�sortrr/rrr,rA)rr�r�r�r�rr�r�	test_sort�s&
�zCommonTest.test_sortcCs*|�d�}d|dd�<|�|td��dS)Nr`�hr
Zham)rrrIr�rrr�
test_slice�s
zCommonTest.test_slicecslt���|�ddg�}|}|ddg7}|�||�|�d�}|d7}|�||�d��|�t|jd�dS)Nrr	r
rr`rarb)r��	test_iaddrr�rr/r�__iadd__r�r�rrr��s

zCommonTest.test_iaddcs8t���|�g�}t|�}|d9}|�t|�|�dS)Nr4)r��	test_imulrrr)r�sZoldidr�rrr��s


zCommonTest.test_imulcCs@|�gd��}|ddd�=|�||�ddg��|�td��}|ddd�=|�||�gd���|�td��}|ddd�=|�||�gd���|�td	��}|ddd
�=|�||�gd���|�td	��}dgd|ddd�<|�||�gd
���|�td	��}d	gd|ddd�<|�||�gd���|�td��}||ddd�<|�||�gd���|�td	��}|dd�}|dd�}|�ddg�|dd�<|�ddg�|tdd�<|�ddg�|dd�<|�||�|�||�|�td	��}ttd��|ddd�<|�||�gd���|�td	��}|dddd>�=dS)NrRr
r	rr
)rr
rrP)rr
rrr4i�)	r	r
rrr
rr6rUr7rG)
rGr	rGrrGr
rGr6rGr7���)
rr4r
rrr4rr6rUr4r)rr
r	rZtwo�elements)
rr	r	rr
r
rr6rr7r7iM)rrr,rCrZ)rrrr�rrr�test_extendedslicing�sDzCommonTest.test_extendedslicingcCs$Gdd�dt�}|�tt|��dS)Nc@seZdZdd�ZdS)z9CommonTest.test_constructor_exception_handling.<locals>.FcSrgrc)�KeyboardInterruptrdrrrre(rfzBCommonTest.test_constructor_exception_handling.<locals>.F.__iter__N)rlrmrnrerrrr�F'sr�)�objectr/r�rI)rr�rrr�#test_constructor_exception_handling%sz.CommonTest.test_constructor_exception_handlingcCsv|�gd��}t|�}t|�}|D]}t|�q|�d�|�t|�g�|�t|�dg�|�||�gd���dS)Nrr7)r	r
rr7)r�iterrKr'rrI)rrZexhitZempitr5rrr�test_exhausted_iterator,s

z"CommonTest.test_exhausted_iterator)rlrmrnrr r#r*r2rFrNrWrYr]r^r_rqrwr|r�r�r�r�r�r�r�r�r�r�r�r��
__classcell__rrr�rr
s8
%.)	!
;
0
)r)�__doc__r-�os�	functoolsr�testrrZtest.supportrrrrrrr�<module>s