403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_slice.cpython-36.opt-1.pyc
3

�w2_� �@s�ddlZddlZddlZddlZddlZddlmZmZddlm	Z	dd�Z
dd�ZGdd	�d	e�Z
Gd
d�dej�Zedkr�ej�dS)
�N)�loads�dumps)�supportcCs t|d�rtj|�Std��dS)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__ methodN)�hasattr�operator�index�	TypeError)�arg�r�4/opt/alt/python36/lib64/python3.6/test/test_slice.py�evaluate_slice_index
s

r
cCs�tj|�}|jdkrdnt|j�}|dkr2td��|dkrBtd��|dkrNdnd}|dkrb|dn|}|jdkr�|dkr||n|}n*t|j�}|dkr�t|||�nt||�}|jdkr�|dkr�|n|}n*t|j�}|dkr�t|||�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__AszMyIndexable.__init__cCs|jS)N)r)rrrrrDszMyIndexable.__index__N)�__name__�
__module__�__qualname__rrrrrrr@src@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�	SliceTestcCs$|jtt�|jttdddd�dS)Nr���)�assertRaisesr	r)rrrr�test_constructorJszSliceTest.test_constructorcCs|jttddd��d�dS)Nrr#r$zslice(1, 2, 3))�assertEqual�reprr)rrrr�	test_reprNszSliceTest.test_reprc	Cs8|jtttd��|jt��td�j�WdQRXdS)N�)r&r	�hashr�__hash__)rrrr�	test_hashQszSliceTest.test_hashcs6tddd��tddd��tddd�}|j���|j�|�|j�d�|j�d�|j�d�Gdd�dt��G�fdd	�d	t�}t|���t|���|j���|j���fd
d��td|���td|���|j���|j���fdd��tdd|���tdd|���|j���|j���fd
d��dS)Nrr#r$r%�c@seZdZdS)zSliceTest.test_cmp.<locals>.ExcN)rr r!rrrr�Excasr0cseZdZ�fdd�ZdS)z"SliceTest.test_cmp.<locals>.BadCmpcs��dS)Nr)r�other)r0rr�__eq__esz)SliceTest.test_cmp.<locals>.BadCmp.__eq__N)rr r!r2r)r0rr�BadCmpdsr3cs��kS)Nrr)�s1�s2rr�<lambda>ksz$SliceTest.test_cmp.<locals>.<lambda>cs��kS)Nrr)r4r5rrr6pscs��kS)Nrr)r4r5rrr6us)rr#r$)rr(�assertNotEqual�	Exception�objectr&)rZs3r3r)r0r4r5r�test_cmpWs,

zSliceTest.test_cmpcCs�td�}|j|jd�|j|jd�|j|jd�tdd�}|j|jd�|j|jd�|j|jd�tddd�}|j|jd�|j|jd�|j|jd�Gdd�d�}|�}t|�}|j|j|k�dS)Nrr#r$c@seZdZdS)z(SliceTest.test_members.<locals>.AnyClassN)rr r!rrrr�AnyClass�sr;)rr(rrrZ
assertTrue)r�sr;�objrrr�test_membersws 
zSliceTest.test_memberscCs�y|j|�}Wntk
r&d}YnXyt||�}Wntk
rNd}YnX|j||�|dkr�|jdkr�t|j|��}t|�|}|j||�dS)NZ
valueerrorr)�indicesrrr(r�range)rrrZactualZexpectedrrr�
check_indices�s

zSliceTest.check_indicesc0Cs\|jtd�jd�d�|jtddd�jd�d�|jtddd�jd�d�|jtddd�jd�d�|jtddd�jd�d�|jtddd�jd�d"�|jtdd#�jd�d$�|jtdd%�jd�d&�|jtdd'�jd�d(�|jtdd)d*�jd�d,�|jtdd-d.�jd�d1�|jtdd2d3�jd�d6�|jtdd�jd�d7�|jtdd�jd�d8�|jtdd�jd�d9�|jtdd	d:�jd�d<�|jtddd=�jd�d?�|jtddd@�jd�dB�|jtdCd
�jd�td�jd��|jtd
dDdE�jd�tdddF�jd��|jtdGd
d�jd�dH�|jttd��ddtjd�dg�ddd
dJdKdLdMddd
ddNdd
g}ddd
ddOdd
g}x<tj|dd�D]*}t|�}x|D]}|j	||��q�W�q�W|j	tddd�dP�|j
t��td�jdQ�WdQRX|j
t��tddd�jd�WdQRX|j
t��tddd�jd�WdQRX|j
t��tddd�jd�WdQRX|j
t��tddd�jd�WdQRX|j
t��tddd�jd�WdQRX|jtddd�jd�dR�|jtt
d�dd�jd�dS�|jtdt
d�d�jd�dT�|jtddt
d��jd�dU�|jtddd�jt
d��dV�dS)WN�
rrr#�	r$����d��5�)�repeatr+gg$@g�?g@)rrBr)rrBr#)rrBr#rrr)rCrr���rrL)rCrrLrLrrL)r$rrLi����)rrri����)rrri����)rrri����rr)rCrri����rrr)rCrri�rrr)rCrr)rrCr)rrBr)rrBrrr)rCrFrrr)rCrCrrr)rCrCri����i����rri����)rrBr#i@i�i���i����ri@i@���r)rr+r)rr+r)rr+r)rr+r)rr+r)r(rr?�listr@�sys�maxsize�	itertools�productrAr&rr	r)r�valsZlengthsZ
slice_argsr<rrrr�test_indices�sd&&
zSliceTest.test_indicescsFg�G�fdd�dt�}|�}d|dd�<|j�tdd�dfg�dS)NcseZdZ�fdd�ZdS)z3SliceTest.test_setslice_without_getslice.<locals>.Xcs�j||f�dS)N)�append)r�i�k)�tmprr�__setitem__�sz?SliceTest.test_setslice_without_getslice.<locals>.X.__setitem__N)rr r!rYr)rXrr�X�srZ�*rr#)r9r(r)rrZ�xr)rXr�test_setslice_without_getslice�s
z(SliceTest.test_setslice_without_getslicecCsdtddd�}xRdD]J}tt||��}|j||�|j|jd�|jd��|jt|�t|��qWdS)	NrB�r$rrr#�)rrr#)rrrr(r?r7�id)rr<Zprotocol�trrr�test_pickle�s
zSliceTest.test_picklecCsDGdd�d�}|�}t|�|_tj|�}d}tj�|j|��dS)Nc@seZdZdS)z#SliceTest.test_cycle.<locals>.myobjN)rr r!rrrr�myobj�src)rr<�weakref�refrZ
gc_collectZassertIsNone)rrc�o�wrrr�
test_cycle�s

zSliceTest.test_cycleN)
rr r!r'r*r.r:r>rArTr]rbrhrrrrr"Hs E
r"�__main__)rQrrOZunittestrd�picklerrZtestrr
rr9rZTestCaser"r�mainrrrr�<module>s
&7

Youez - 2016 - github.com/yon3zu
LinuXploit