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__/test_index.cpython-310.opt-1.pyc
o

�i|!�@s"ddlZddlmZddlZejZGdd�d�ZGdd�de�ZGdd�dej	�Z
Gd	d
�d
�ZGdd�deej	�ZGd
d�d�Z
Gdd�deej	�ZGdd�deej	�ZGdd�deej	�ZGdd�deej	�ZGdd�deej	�ZGdd�dej	�ZGdd�dej	�Zedkr�e��dSdS)�N)�supportc@�eZdZdd�ZdS)�newstylecCs|jS�N)�ind��self�r	�,/usr/local/lib/python3.10/test/test_index.py�	__index__sznewstyle.__index__N��__name__�
__module__�__qualname__rr	r	r	r
r�rc@r)�TrapIntcCst|�Sr)�intrr	r	r
rszTrapInt.__index__Nrr	r	r	r
r
rrc@�LeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�BaseTestCasecCst�|_t�|_dSr)r�o�nrr	r	r
�setUpszBaseTestCase.setUpcCs<d|j_d|j_|�t�|j�d�|�t�|j�d�dS�N����)rrr�assertEqual�operator�indexrr	r	r
�
test_basicszBaseTestCase.test_basiccCs�d|j_d|j_t|j|j|j�}tddd�}|�|�|j�|�d��t|j|j|j�}tddd�}|�|�|j�|�d��dS)N�r)rrr�slicer�indices)rZslcZ	check_slcr	r	r
�
test_sliceszBaseTestCase.test_slicecCszd|j_d|j_|�d��d�|�d��d�|�|j��d�|�|j��d�|�d��d�|�d��d	�dS)
N����i����TrFr)rrrrrrr	r	r
�
test_wrappers#szBaseTestCase.test_wrapperscCsLttd��}|�|td�td��|dd��|�tt���d�d�dS)N�
r$r)rrr)�list�rangerrr r!)r�rr	r	r
�test_subclasses-s$zBaseTestCase.test_subclassescCsdd|j_d|j_|�ttj|j�|�ttj|j�|�tt|j�jd�|�tt|j�jd�dS)N�dumb�badr)	rrr�assertRaises�	TypeErrorrrr r!rr	r	r
�
test_error2szBaseTestCase.test_errorcCsVGdd�dt�}|d�}|��}t�|�}|�|d�|�|d�|�t|�t�dS)Nc@r)z8BaseTestCase.test_int_subclass_with_index.<locals>.MyIntcSstt|��dS)Nr)r�strrr	r	r
r>�zBBaseTestCase.test_int_subclass_with_index.<locals>.MyInt.__index__Nrr	r	r	r
�MyInt=rr4r&�)rrrrr�assertIs�type)rr4Zmy_intZdirect_indexZoperator_indexr	r	r
�test_int_subclass_with_index:s
z)BaseTestCase.test_int_subclass_with_indexcCs�Gdd�d�}Gdd�dt�}|�}|�t��
t�|�}Wd�n1s'wY|�|d�|�}t�|�}|�|d�dS)Nc@r)z<BaseTestCase.test_index_returns_int_subclass.<locals>.BadIntcS�dS�NTr	rr	r	r
rL�zFBaseTestCase.test_index_returns_int_subclass.<locals>.BadInt.__index__Nrr	r	r	r
�BadIntKrr<c@r)z=BaseTestCase.test_index_returns_int_subclass.<locals>.BadInt2cSr9r:r	rr	r	r
rPr;zGBaseTestCase.test_index_returns_int_subclass.<locals>.BadInt2.__index__Nrr	r	r	r
�BadInt2Orr=rr)rZassertWarns�DeprecationWarningrrr)rr<r=Zbad_intrr	r	r
�test_index_returns_int_subclassJs�
z,BaseTestCase.test_index_returns_int_subclassN)r
rrrrr"r'r,r1r8r?r	r	r	r
rs

rc@r)�SeqTestCasecCs$t�|_t�|_t�|_t�|_dSr)rrr�o2�n2rr	r	r
r`szSeqTestCase.setUpcCsHd|j_d|j_|�|j|j|jd�|�|j|j|jd�dSr�rrrr�seqrr	r	r
�
test_indexfszSeqTestCase.test_indexcCsld|j_d|j_d|j_d|j_|�|j|j|j�|jdd��|�|j|j|j�|jdd��dS)Nr�rr#)rrrArrBrrDrr	r	r
r"ls$(zSeqTestCase.test_slicecCs:t|j�}t|d�|j_|d|j_|�|j|jd�|jdd��|�|jd|j�|j�|�|j|jd�|jdd��|�|jd|j�|j�|d|j_t|d�|j_|�|j|jd�|j�|�|jd|j�|jdd��|�|j|jd�|j�|�|jd|j�|jdd��dS)Ng�?rr)	�lenrDrrrrrrArB)rZseqlenr	r	r
�test_slice_bug7532ts
"""&zSeqTestCase.test_slice_bug7532cCs|d|j_d|j_|�|j|j|jd�|�|j|j|jd�|�|j|j|jd�|�|j|j|jd�dS)NrFrrCrr	r	r
�test_repeat�szSeqTestCase.test_repeatcCs�d|j_d|j_|�|j�|j�|jd�|�|j�|j�|jd�|�|j�|j�|jd�|�|j�|j�|jd�|�|j�|j�|jd�|�|j�|j�|jd�dS)Nr#r$)rrrrrD�__getitem__�__mul__�__rmul__rr	r	r
r'�s zSeqTestCase.test_wrapperscCs|�|jt�|jd�dS)Nr)rrDrrr	r	r
r,�szSeqTestCase.test_subclassescCsld|j_d|j_dd�}|�t||j|�|�t||j|�dd�}|�t||j|�|�t||j|�dS)Nr-r.cSs
|j|Sr�rD��x�objr	r	r
�<lambda>��
z(SeqTestCase.test_error.<locals>.<lambda>cSs|j|d�SrrMrNr	r	r
rQ�s)rrrr/r0)rZindexobjZsliceobjr	r	r
r1�szSeqTestCase.test_errorN)r
rrrrEr"rHrIr'r,r1r	r	r	r
r@]s
r@c@s$eZdZgd�Zdd�Zdd�ZdS)�ListTestCase�rr(���(�2cCs�d|j_d|j_td�}||j=||j=d||j<d||j<|�|td��gd�}|�|jd�|�|gd	��|�|j�|�|gd
��dS)Nrrzab!cdefghi!j�X�YZ
abYdefghXj)r$r%r&r5�	r(��here)r$r%r]r5r[r(r\)r$r%r5r[r(r\)rrrr)r�__setitem__�__delitem__)r�lstr	r	r
�test_setdelitem�s

zListTestCase.test_setdelitemcCs�d|j_d|j_ddg}||j9}|�|gd��||j9}|�|gd�d�gd�}|�|j�}|�||�|�|gd�d�dS)NrrFr%r#)r%r#r%r#)r$r%r&r5r[r\)rrrr�__imul__r6)rr`�l2r	r	r
�test_inplace_repeat�s

z ListTestCase.test_inplace_repeatN)r
rrrDrardr	r	r	r
rS�srSc@s@eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZeZdd�Z	d
S)�NewSeqcCst|�|_dSr)r)�_list)r�iterabler	r	r
�__init__�szNewSeq.__init__cC�
t|j�Sr)�reprrfrr	r	r
�__repr__��
zNewSeq.__repr__cCs
|j|kSr�rf)r�otherr	r	r
�__eq__�rlz
NewSeq.__eq__cCrir)rGrfrr	r	r
�__len__�rlzNewSeq.__len__cCs|�|j|�Sr)�	__class__rf�rrr	r	r
rK�r3zNewSeq.__mul__cCs
|j|Srrm)rrr	r	r
rJ�rlzNewSeq.__getitem__N)
r
rrrhrkrorprKrLrJr	r	r	r
re�srec@�eZdZdZdS)�
TupleTestCaserTN�r
rrrDr	r	r	r
rt��rtc@�eZdZed�ZdS)�ByteArrayTestCase�this is a testN)r
rr�	bytearrayrDr	r	r	r
rx�rrxc@rs)�
BytesTestCaseryNrur	r	r	r
r{�rvr{c@rs)�StringTestCasezthis is a testNrur	r	r	r
r|�rvr|c@rw)�NewSeqTestCaserTN)r
rrrerDr	r	r	r
r}�rr}c@r)�
RangeTestCasecCs>t�}d|_|�tdd�|d�|�tdd��|�d�dS)Nr$rrUr%)rrrr*rJrrr	r	r
�
test_range�szRangeTestCase.test_rangeN)r
rrrr	r	r	r
r~�sr~c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�OverflowTestCasecCsdd|_|j|_dS)Nr�d)�pos�negrr	r	r
r�s
zOverflowTestCase.setUpcCs,|�|j��|j�|�|j��|j�dSr)rr�rr�rr	r	r
�test_large_longs��z!OverflowTestCase.test_large_longscCs�Gdd�d�}|�}|�||j|j�|�||j|j�|�||j|j��t�dtdf�|�||j|jd��t�dtdf�dS)Nc@seZdZdd�Zdd�ZdS)z.OverflowTestCase.test_getitem.<locals>.GetItemcSsdSrr	rr	r	r
rpsz6OverflowTestCase.test_getitem.<locals>.GetItem.__len__cSs|Srr	)r�keyr	r	r
rJr;z:OverflowTestCase.test_getitem.<locals>.GetItem.__getitem__N)r
rrrprJr	r	r	r
�GetItemsr�rr)rr�r�r!�maxsize)rr�rOr	r	r
�test_getitem�s��zOverflowTestCase.test_getitemcs,��t�fdd����t�fdd��dS)Nc�
d�jS�N�a)r�r	rr	r
rQrRz7OverflowTestCase.test_sequence_repeat.<locals>.<lambda>cr�r�)r�r	rr	r
rQrR)r/�
OverflowErrorrr	rr
�test_sequence_repeat
r�z%OverflowTestCase.test_sequence_repeatN)r
rrrr�r�r�r	r	r	r
r��s
r��__main__)Zunittest�testrrZMAX_Py_ssize_tr�rrrZTestCaserr@rSrertrxr{r|r}r~r�r
�mainr	r	r	r
�<module>s(OF"	�