Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_slice.cpython-39.pyc

a

��g� �@s�ddlZddlZddlZddlZddlZddlmZmZddlm	Z	dd�Z
dd�ZGdd	�d	e�Z
Gd
d�dej�Zedkr�e��dS)
�N)�loads�dumps)�supportcCs t|d�rt�|�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�+/usr/local/lib/python3.9/test/test_slice.py�evaluate_slice_index
s


�r
cCs�t�|�}|jdurdnt|j�}|dkr2td��|dkrBtd��|dkrNdnd}|dkrb|dn|}|jdur�|dkr||n|}n*t|j�}|dkr�t|||�nt||�}|jdur�|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|jSrr�rrrrrDszMyIndexable.__index__N)�__name__�
__module__�__qualname__r rrrrrr@src@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�	SliceTestcCs$|�tt�|�ttdddd�dS)Nr���)�assertRaisesr	rr!rrr�test_constructorJszSliceTest.test_constructorcCs|�ttddd��d�dS)Nrr&r'zslice(1, 2, 3))�assertEqual�reprrr!rrr�	test_reprNszSliceTest.test_reprcCsL|�tttd��|�t��td���Wd�n1s>0YdS)N�)r)r	�hashr�__hash__r!rrr�	test_hashQs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@seZdZdS)zSliceTest.test_cmp.<locals>.ExcN�r"r#r$rrrr�Excasr4cseZdZ�fdd�ZdS)z"SliceTest.test_cmp.<locals>.BadCmpcs��dSrr)r�other�r4rr�__eq__esz)SliceTest.test_cmp.<locals>.BadCmp.__eq__N)r"r#r$r7rr6rr�BadCmpdsr8cs��kSrrr��s1�s2rr�<lambda>k�z$SliceTest.test_cmp.<locals>.<lambda>cs��kSrrrr9rrr<pr=cs��kSrrrr9rrr<ur=)rr+�assertNotEqual�	Exception�objectr))rZs3r8r)r4r:r;r�test_cmpWs,

zSliceTest.test_cmpcCs�td�}|�|jd�|�|jd�|�|jd�tdd�}|�|jd�|�|jd�|�|jd�tddd�}|�|jd�|�|jd�|�|jd�Gdd�d�}|�}t|�}|�|j|u�dS)Nrr&r'c@seZdZdS)z(SliceTest.test_members.<locals>.AnyClassNr3rrrr�AnyClass�srB)rr+rrrZ
assertTrue)r�srB�objrrr�test_membersws 
zSliceTest.test_memberscCs�z|�|�}Wnty$d}Yn0zt||�}WntyJd}Yn0|�||�|dkr�|jdkr�t|�|��}t|�|}|�||�dS)NZ
valueerrorr)�indicesrrr+r�range)rrr�actualZexpectedrrr�
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]}|�	||��q��q�|�	tddd�d$�|�
t��td��d�Wd�n1�s0Y|�
t��"tddd��d%�Wd�n1�s@0Y|�
t��"td&dd��d%�Wd�n1�s~0Y|�
t��"tdd'd��d%�Wd�n1�s�0Y|�
t��"tddd(��d%�Wd�n1�s�0Y|�
t��"tddd��d)�Wd�n1�s80Y|�tddd��d%�d*�|�tt
d�dd��d%�d*�|�tdt
d�d��d%�d*�|�tddt
d���d%�d*�|�tddd��t
d%��d*�dS)+N�
)rrJrr&)rrJr&r)rrJr&r)�	rr���)rKrrLr')r'rrLi����)rrri����)rrri����)rKrri�rK)rrKr��)rKrNr)rKrKri�����dri�i���i������5i@)�repeat���r.gg$@g�?g@)rr.r)r+rrF�listrG�sys�maxsize�	itertools�productrIr)rr	r)rZvalsZlengthsZ
slice_argsrCrrrr�test_indices�sh��&&.22222zSliceTest.test_indicescsFg�G�fdd�dt�}|�}d|dd�<|��tdd�dfg�dS)NcseZdZ�fdd�ZdS)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$r_rr]rr�X�sr`�*rr&)r@r+r)rr`�xrr]r�test_setslice_without_getslice�s
z(SliceTest.test_setslice_without_getslicecCs`tddd�}dD]J}tt||��}|�||�|�|�d�|�d��|�t|�t|��qdS)NrJ�r')rrr&�)rrrr+rFr>�id)rrC�protocol�trrr�test_pickle�szSliceTest.test_picklecCsDGdd�d�}|�}t|�|_t�|�}d}t��|�|��dS)Nc@seZdZdS)z#SliceTest.test_cycle.<locals>.myobjNr3rrrr�myobj�r=rj)rrC�weakref�refr�
gc_collectZassertIsNone)rrj�o�wrrr�
test_cycle�s

zSliceTest.test_cycleN)
r"r#r$r*r-r1rArErIrYrcrirprrrrr%Hs E
r%�__main__)rWrrUZunittestrk�picklerr�testrr
rr@rZTestCaser%r"�mainrrrr�<module>s
&7

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists