Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_slice.cpython-310.pyc
o

�9j�$�@s�ddlZddlZddlZddlZddlZddlZddlmZmZddl	m
Z
dd�Zdd�ZGdd	�d	e
�ZGd
d�dej�ZedkrIe��dSdS)
�N)�loads�dumps)�supportcCst|d�r
t�|�Std��)z�
    Helper function to convert a slice argument to an integer, and raise
    TypeError with a suitable message on failure.

    �	__index__zBslice indices must be integers or None or have an __index__ method)�hasattr�operator�index�	TypeError)�arg�r�&/usr/lib/python3.10/test/test_slice.py�evaluate_slice_indexs


�r
cCs�t�|�}|jdurdnt|j�}|dkrtd��|dkr!td��|dkr'dnd}|dkr1|dn|}|jdurA|dkr>|n|}nt|j�}|dkrQt|||�nt||�}|jdurd|dkra|n|}nt|j�}|dkrtt|||�nt||�}|||fS)zA
    Reference implementation for the slice.indices method.

    N�rzlength should not be negativezslice step cannot be zero���)	rr�stepr
�
ValueError�start�max�min�stop)�slice�lengthr�lower�upperrrrrr�
slice_indicess"


 

 
rc@seZdZdd�Zdd�ZdS)�MyIndexablecCs
||_dS�N��value)�selfrrrr�__init__Bs
zMyIndexable.__init__cCs|jSrr�rrrrrEszMyIndexable.__index__N)�__name__�
__module__�__qualname__r rrrrrrAsrc@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�	SliceTestcCs$|�tt�|�ttdddd�dS)Nr���)�assertRaisesr	rr!rrr�test_constructorKszSliceTest.test_constructorcCs|�ttddd��d�dS)Nrr&r'zslice(1, 2, 3))�assertEqual�reprrr!rrr�	test_reprOszSliceTest.test_reprcCsN|�tttd��|�t��td���Wd�dS1s wYdS)N�)r)r	�hashr�__hash__r!rrr�	test_hashRs"�zSliceTest.test_hashcs6tddd��tddd��tddd�}|����|��|�|��d�|��d�|��d�Gdd�dt��G�fd	d
�d
t�}t|���t|���|����|����fdd��td|���td|���|����|����fd
d��tdd|���tdd|���|����|����fdd��dS)Nrr&r'r()rr&r'�c@�eZdZdS)zSliceTest.test_cmp.<locals>.ExcN�r"r#r$rrrr�Excb�r5c�eZdZ�fdd�ZdS)z"SliceTest.test_cmp.<locals>.BadCmpcs��rr)r�other�r5rr�__eq__fsz)SliceTest.test_cmp.<locals>.BadCmp.__eq__N)r"r#r$r:rr9rr�BadCmpe�r;c���kSrrr��s1�s2rr�<lambda>l�z$SliceTest.test_cmp.<locals>.<lambda>cr=rrrr>rrrAqrBcr=rrrr>rrrAvrB)rr+�assertNotEqual�	Exception�objectr))r�s3r;r)r5r?r@r�test_cmpXs,

zSliceTest.test_cmpcCs�td�}|�|jd�|�|jd�|�|jd�tdd�}|�|jd�|�|jd�|�|jd�tddd�}|�|jd�|�|jd�|�|jd�Gdd�d�}|�}t|�}|�|j|u�dS)Nrr&r'c@r3)z(SliceTest.test_members.<locals>.AnyClassNr4rrrr�AnyClass�r6rH)rr+rrr�
assertTrue)r�srH�objrrr�test_membersxs 
zSliceTest.test_memberscCs�z|�|�}Wntyd}Ynwzt||�}Wnty%d}Ynw|�||�|dkrJ|jdkrLt|�|��}t|�|}|�||�dSdSdS)N�
valueerrorr)�indicesrrr+r�range)rrr�actual�expectedrrr�
check_indices�s ���zSliceTest.check_indicesc
Cs�|�td��d�d�|�tddd��d�d�|�tddd��d�d�|�tddd��d�d�|�tddd	��d�d
�|�tddd	��d�d�|�tdd
��d�d�|�tdd��d�d�|�tdd��d�d�|�tddd��d�d�|�tddd��d�d�|�tddd��d�d�|�tdd��d�d�|�tdd��d�d�|�tdd��d�d�|�tddd��d�d�|�tddd��d�d�|�tddd��d�d�|�tdd��d�td��d��|�tddd��d�tddd��d��|�tddd��d�d�|�ttd��ddtjd�dg�dddddddddd d!d"ddg}ddd d!d"ddg}tj|dd#�D]}t|�}|D]	}|�	||��qS�qK|�	tddd�d$�|�
t��td��d�Wd�n	1�s�wY|�
t��tddd��d%�Wd�n	1�s�wY|�
t��td&dd��d%�Wd�n	1�s�wY|�
t��tdd'd��d%�Wd�n	1�s�wY|�
t��tddd(��d%�Wd�n	1�s�wY|�
t��tddd��d)�Wd�n	1�swY|�tddd��d%�d*�|�tt
d�dd��d%�d*�|�tdt
d�d��d%�d*�|�tddt
d���d%�d*�|�tddd��t
d%��d*�dS)+N�
)rrSrr&)rrSr&r)rrSr&r)�	rr���)rTrrUr')r'rrUi����)rrri����)rrri����)rTrri�rT)rrTr��)rTrWr)rTrTri�����dri�i���i������5i@)�repeat���r.gg$@g�?g@)rr.r)r+rrN�listrO�sys�maxsize�	itertools�productrRr)rr	r)r�vals�lengths�
slice_argsrJrrrr�test_indices�sv��&&�������"zSliceTest.test_indicescsFg�G�fdd�dt�}|�}d|dd�<|��tdd�dfg�dS)Ncr7)z3SliceTest.test_setslice_without_getslice.<locals>.Xcs��||f�dSr)�append)r�i�k��tmprr�__setitem__�sz?SliceTest.test_setslice_without_getslice.<locals>.X.__setitem__N)r"r#r$rkrrirr�X�r<rl�*rr&)rEr+r)rrl�xrrir�test_setslice_without_getslice�s
z(SliceTest.test_setslice_without_getslicecCsrddl}tddd�}t|jd�D]%}tt||��}|�||�|�|�d�|�d��|�t	|�t	|��qdS)NrrS�r'r�)
�picklerrO�HIGHEST_PROTOCOLrrr+rNrC�id)rrrrJ�protocol�trrr�test_pickle�s�zSliceTest.test_picklecCs�tdd�}t�|�}|�||�tddd�}t�|�}|�||�tddgddgddg�}t�|�}|�||�|�|j|j�|�|j|j�|�|j|j�dS�NrrSr&r'r(r.�)r�copy�assertIsrrr�rrJ�crrr�	test_copy�s



zSliceTest.test_copycCs�tdd�}t�|�}|�||�tddd�}t�|�}|�||�tddgddgddg�}t�|�}|�||�|�||�|�|j|j�|�|j|j�|�|j|j�dSrx)rrz�deepcopyr+�assertIsNotrrrr|rrr�
test_deepcopy	s



zSliceTest.test_deepcopycCsDGdd�d�}|�}t|�|_t�|�}d}t��|�|��dS)Nc@r3)z#SliceTest.test_cycle.<locals>.myobjNr4rrrr�myobjsr�)rrJ�weakref�refr�
gc_collect�assertIsNone)rr��o�wrrr�
test_cycles

zSliceTest.test_cycleN)r"r#r$r*r-r1rGrLrRrerorwr~r�r�rrrrr%Is E

r%�__main__)r`rr^�unittestr�rzrrrr�testrr
rrEr�TestCaser%r"�mainrrrr�<module>s 
&\�

Youez - 2016 - github.com/yon3zu
LinuXploit