HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/test/__pycache__/list_tests.cpython-38.pyc
U

-D�g(B�@sFdZddlZddlZddlmZddlmZmZGdd�dej�ZdS)z,
Tests common to list and UserList.UserList
�N)�
cmp_to_key)�support�	seq_testscs�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Z�fd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Z�fd/d0�Z�fd1d2�Zd3d4�Zd5d6�Zd7d8�Z�ZS)9�
CommonTestcCs�|�|�g�|���|�dddg�}|��|�||�g��|�dddg�}|�dddg�|�||�dddg��|�|�}|�t|�t|��|�||�dS)N������)�assertEqual�	type2test�__init__ZassertNotEqual�id��self�a�b�r�./opt/cppython/lib/python3.8/test/list_tests.py�	test_inits
zCommonTest.test_initc	Cs,g}d}|�t|��|dW5QRXdS)N�'list indices must be integers or slicesr��assertRaisesRegex�	TypeError�rr�msgrrr�test_getitem_error!szCommonTest.test_getitem_errorc	Cs,g}d}|�t|��d|d<W5QRXdS)Nr�pythonrrrrrr�test_setitem_error'szCommonTest.test_setitem_errorcCs�g}dddg}|�|�}|�|�}|�t|�t|��|�t|�t|��|�t|�t|��|�t|�d�|�t|�d�|�|�|�d�|�t|�d�|�t|�d�dS)Nrrrz	[0, 1, 2]rz[0, 1, 2, [...], 3])r
r�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_deepc	Cs�|�td��}|�|�|�tdd��|�|�|�d�zVttjd��}|�	t
|��W5QRXttjd��}|�|��t
|��W5QRXW5t�tj�XdS)N��i��w�r)r
r'r"�extend�os�removerZTESTFN�open�writer r�readr!)r�d�forrr�
test_printDs


"zCommonTest.test_printcCs�|�td��}|�t|jtddd�dddg�|�t|jtdd�d�|�t|jtddd�ddg�|�t|jdd�dddg|tddd�<|�||�ddddddd	d
ddddd
dddddddg��dS)N�r�
rrr�xr	r��	���
������)	r
r'r*�
ValueError�__setitem__�slicer�__getitem__r�rrrrr�test_set_subscriptRs& �zCommonTest.test_set_subscriptc	Csz|�td��}t|�}|�t|�|�tddd���|�tt|�|�tt|����|���|�tt	tdddg��dS)Nr:rG���rrr)
r
r'�reversedr�listr*�
StopIteration�nextr�len)rrr0rrr�
test_reversed]s�zCommonTest.test_reversedc
Cs�|�ddg�}d|d<d|d<|�||�ddg��d|d<|�||�ddg��d|d<|�||�ddg��|�t|jdd�|�t|jdd�|�g�}|�t|jdd�|�t|jdd�|�t|j�|�dddd	d
g�}d|d<d|d<d	|d<|�||�ddd	d	d
g��d|d<d|d<d
|d<|�||�ddd
d	d
g��d|d<d|d<|�||�ddd
ddg��d|d<d|d<|�||�ddd
ddg��d}|�t|��d|d<W5QRXdS)Nrrr&r.rN������rrr	r
rr=�X�c�r>rrr)r
rr*�
IndexErrorrIrrrrrr�test_setitemgs@
zCommonTest.test_setitemcCs�|�ddg�}|d=|�|dg�|d=|�|g�|�ddg�}|d=|�|dg�|d=|�|g�|�ddg�}|�t|jd�|�t|jd�|�g�}|�t|jd�|�t|j�dS)NrrrUrNrVr)r
rr*rZ�__delitem__rrLrrr�test_delitem�s 
zCommonTest.test_delitemcCsxddg}|�|�}tdd�D]�}|d|�|d|�<|�||�|dd�}|d|�|d|�<|�||�||d�||d�<|�||�|dd�}||d�||d�<|�||�tdd�D]P}|||�|||�<|�||�|dd�}|||�|||�<|�||�q�q|dd�}ddg|dd�<|�|ddddg�g|dd�<|�|g�|�ddddd	g�}||dd�<|�||�ddddd	d	g��|�ddddd	g�}||dd�<|�||�dddddd	g��|�ddddd	g�}||dd�<|�||�dddddd	d	g��|�g�}ttd
��|dd�<|�||�td
���|�t|jtddd	��|�t|j�dS)NrrrVr	rUrNrrr
r;)r
r'r�tupler*rrIrJ)r�lrr,r$�jZaa2rrr�
test_setslice�sL
 
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)NrrrrUrN)r
rrLrrr�
test_delslice�s>












zCommonTest.test_delslicecCsR|�g�}|�d�|�d�|�d�|�||�dddg��|�t|j�dS)Nrrr)r
r"rr*rrLrrr�test_append�s



zCommonTest.test_appendcCs
|�dg�}|�d�}|dd�}|�|�|�|||�|�|�g��|�|||�|�|�|�||�ddddddg��|�d�}|�d�|�|td��|�t|jd�|�t|j�Gdd�d�}|�dd	d
dg�}|�|��|�|dd	d
dg�dS)Nr)rrr�spam�eggs�spameggsc@s$eZdZdd�Zdd�Zdd�ZdS)z*CommonTest.test_extend.<locals>.CustomItercSs|S�Nr�rrrr�__iter__sz3CommonTest.test_extend.<locals>.CustomIter.__iter__cSst�dSrg)rQrhrrr�__next__sz3CommonTest.test_extend.<locals>.CustomIter.__next__cSstjSrg)r(�maxsizerhrrr�__length_hint__sz:CommonTest.test_extend.<locals>.CustomIter.__length_hint__N)�__name__�
__module__�__qualname__rirjrlrrrr�
CustomItersrprrr	)r
r1rrPr*r)rZa1r$rrprrr�test_extends$




zCommonTest.test_extendcCs�|�dddg�}|�dd�|�dd�|�dd�|�|ddddddg�|dd�}|�dd�|�dd�|�d	d
�|�||�ddddddddd
g	��|�t|j�dS)NrrrrUrNZfooi8����leftr.�right)r
�insertrr*rrrrr�test_insert#s$zCommonTest.test_insertcCs�|�dddg�}|��|�|ddg�|�d�|�|dg�|�t|jd�|�d�|�|g�|�t|j�|�t|jdd�|�ddddd	g�}dS)
NrNrrr
�*r;r:��()r
�poprr*rZrrLrrr�test_pop2s

zCommonTest.test_popcs�|�dddg�}|�d�|�|ddg�|�d�|�|dg�|�d�|�|g�|�t|jd�|�t|j�Gdd�dt��G�fdd�d�}|�ddddg�}|��|j|��G�fd	d
�d
�}|�d�}|�d�|�||�d
��|�d�|�||�d��|�t|jd�|�||�d��|�dd|�dg�}|�|�}|��|jd�t||�D]\}}|�||��qjdS)Nrrc@seZdZdS)z&CommonTest.test_remove.<locals>.BadExcN)rmrnrorrrr�BadExcLsr{cseZdZ�fdd�ZdS)z&CommonTest.test_remove.<locals>.BadCmpcs|dkr���dS)NrFr�r�other�r{rr�__eq__Psz-CommonTest.test_remove.<locals>.BadCmp.__eq__N�rmrnrorrr~rr�BadCmpOsr�rrcseZdZ�fdd�ZdS)z'CommonTest.test_remove.<locals>.BadCmp2cs
���dSrgrr|r~rrrYsz.CommonTest.test_remove.<locals>.BadCmp2.__eq__Nr�rr~rr�BadCmp2Xsr�Zabcdefghcij�cZ
abdefghcijZ	abdefghijrr)	r
r3rr*rHr�	Exception�zip�assertIs)rrr�r�r7�er<�yrr~r�test_remove?s4






zCommonTest.test_removec
s�t���|�ddddddg����d�|�t�jddd�|��|�dddddg��Gdd�d��|�����fd	d
�td�D��dd�<|�t�jd�dS)NrUrNrrrr	c@seZdZdd�Zdd�ZdS)z&CommonTest.test_index.<locals>.EvilCmpcSs
||_dSrg��victim)rr�rrrrusz/CommonTest.test_index.<locals>.EvilCmp.__init__cSs|jdd�=dS)NFr�r|rrrrwsz-CommonTest.test_index.<locals>.EvilCmp.__eq__N)rmrnrorrrrrr�EvilCmptsr�csg|]}����qSrr)�.0�_�r�rrr�
<listcomp>{sz)CommonTest.test_index.<locals>.<listcomp>r&)	�super�
test_indexr
r3r*rH�indexrr'rh��	__class__r�rr�ls

 zCommonTest.test_indexcCsf|�dddddg�}|dd�}|��|�|dddddg�|��|�||�|�t|jd�dS)NrUrNrrrrv)r
�reverserr*r�r�u�u2rrr�test_reverseszCommonTest.test_reversecCs�|�dddg�}|��|�|g�|�g�}|��|�|g�|�g�}|�d�|��|�d�|�|dg�|�t|jd�dS)Nrrr	r)r
�clearrr"r*r�rr�rrr�
test_clear�s



zCommonTest.test_clearcCs�|�dddg�}|��}|�|dddg�|�g�}|��}|�|g�|�ddg�}|��}|�d�|�|ddg�|�||dg�|�ddddgdg�}|��}|�||�|�|d|d�|�t|jd�dS)	Nrrrrrr,r	r
)r
�copyrr"r�r*r)rr��vrrr�	test_copy�s 

zCommonTest.test_copyc
s|�ddg�}|��|�|ddg�|�dddddg�}|��|�||�dddddg��|�t|jdd�dd�}|jt|�d	�|�||�dddddg��d
d�}|�td����jt|�d	�|�t�jd��fd
d�}|jt�jt|�d	�|�t�jdddd�dS)NrrrrNrUrvcSs ||krdS||krdSdSdS)NrrrNr)rrrrr�revcmp�s
z$CommonTest.test_sort.<locals>.revcmp)�keycSs2|d|d}}||krdS||kr*dSdSdS)Nrr=rrNrr)r<r�ZxmodZymodrrr�myComparison�sz*CommonTest.test_sort.<locals>.myComparisonr@cs*��d�||krdS||kr"dSdSdS)NrrrN)r")r<r���zrr�selfmodifyingComparison�s
z5CommonTest.test_sort.<locals>.selfmodifyingComparison)r
�sortrr*rrr'rH)rr�r�r�r�rr�r�	test_sort�s&
�zCommonTest.test_sortcCs*|�d�}d|dd�<|�|td��dS)Nrd�hrZham)r
rrPr�rrr�
test_slice�s
zCommonTest.test_slicecslt���|�ddg�}|}|ddg7}|�||�|�d�}|d7}|�||�d��|�t|jd�dS)Nrrrrrdrerf)r��	test_iaddr
r�rr*r�__iadd__r�r�rrr��s

zCommonTest.test_iaddcs8t���|�g�}t|�}|d9}|�t|�|�dS)Nr;)r��	test_imulr
rr)r�sZoldidr�rrr��s


zCommonTest.test_imulcCs�|�dddddg�}|ddd�=|�||�ddg��|�td��}|ddd�=|�||�dddg��|�td��}|ddd�=|�||�ddddg��|�td��}|ddd	�=|�||�dddddd
ddd
g	��|�td��}dgd|ddd�<|�||�dddddddddd
g
��|�td��}dgd|ddd�<|�||�ddddddd
dddg
��|�td��}||ddd�<|�||�ddddg��|�td��}|dd�}|dd�}|�ddg�|dd�<|�ddg�|tdd�<|�ddg�|dd�<|�||�|�||�|�td��}ttd��|ddd�<|�||�dddddddddd
g
��|�td��}|d
ddd>�=dS)Nrrrrr	r
rUr;i�rr=rYr>rN���Ztwo�elementsiM)r
rr'rJr^)rrrr�rrr�test_extendedslicing�sD$&&&zCommonTest.test_extendedslicingcCs$Gdd�dt�}|�tt|��dS)Nc@seZdZdd�ZdS)z9CommonTest.test_constructor_exception_handling.<locals>.FcSst�dSrg)�KeyboardInterruptrhrrrri'szBCommonTest.test_constructor_exception_handling.<locals>.F.__iter__N)rmrnrorirrrr�F&sr�)�objectr*r�rP)rr�rrr�#test_constructor_exception_handling$sz.CommonTest.test_constructor_exception_handlingc	Cs||�dddg�}t|�}t|�}|D]}t|�q$|�d�|�t|�g�|�t|�dg�|�||�ddddg��dS)Nrrrr>)r
�iterrRr"rrP)rrZexhitZempitr<rrr�test_exhausted_iterator+s

z"CommonTest.test_exhausted_iterator) rmrnrorrrr%r-r9rMrTr[r]rarbrcrqrurzr�r�r�r�r�r�r�r�r�r�r�r��
__classcell__rrr�rrs8
%.)	!
-
0
)r)	�__doc__r(r2�	functoolsr�testrrrrrrr�<module>s