Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_slice.cpython-312.opt-2.pyc

�

'Μg�%����ddlZddlZddlZddlZddlZddlZddlmZmZddl	m
Z
d�Zd�ZGd�de
�ZGd�d	ej�Zed
k(rej$�yy)�N)�loads�dumps)�supportc�\�	t|d�rtj|�Std��)N�	__index__zBslice indices must be integers or None or have an __index__ method)�hasattr�operator�index�	TypeError)�args �,/usr/local/lib/python3.12/test/test_slice.py�evaluate_slice_indexrs4���
�s�K� ��~�~�c�"�"��
/�0�	0�c��	tj|�}|j�dnt|j�}|dkrt	d��|dk(rt	d��|dkrdnd}|dkr|dz
n|}|j
�
|dkr|n|}n5t|j
�}|dkrt
||z|�nt||�}|j�
|dkr|n|}n5t|j�}|dkrt
||z|�nt||�}|||fS)N�rzlength should not be negativezslice step cannot be zero���)	r	r
�stepr�
ValueError�start�max�min�stop)�slice�lengthr�lower�upperrrs       r
�
slice_indicesrs���
�^�^�F�
#�F��
�
�"�1�(<�U�Z�Z�(H�D���z��8�9�9��q�y��4�5�5���(�B��E���(�F�Q�J��E�
�{�{������u��$�U�[�[�1��.3�a�i��E�F�N�E�*�S���=N��
�z�z���q��u�e��#�E�J�J�/��,0�1�H�s�4�&�=�%�(�#�d�E�:J���$���rc��eZdZd�Zd�Zy)�MyIndexablec��||_y�N��value)�selfr#s  r
�__init__zMyIndexable.__init__Bs	����
rc��|jSr!r"�r$s r
rzMyIndexable.__index__Es���z�z�rN)�__name__�
__module__�__qualname__r%r�rr
rrAs���rrc�T�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zy
)�	SliceTestc�t�|jtt�|jttdddd�y)Nr���)�assertRaisesrrr's r
�test_constructorzSliceTest.test_constructorKs*�����)�U�+����)�U�A�q�!�Q�7rc	�P�|jttddd��d�y)Nrr/r0zslice(1, 2, 3))�assertEqual�reprrr's r
�	test_reprzSliceTest.test_reprOs ������e�A�q�!�n�-�/?�@rc	��|jttd��td�j��|jttdd��tdd�j��|jttddd��tddd�j��|j	td�td��|jt�5ttddg��ddd�|jt�5ttdi��ddd�y#1swY�=xYw#1swYyxYw)N�rr/r0�r1)r5�hashr�__hash__�assertNotEqualr2rr's r
�	test_hashzSliceTest.test_hashRs�������e�A�h���q��):�):�)<�=�����e�A�q�k�*�E�!�Q�K�,@�,@�,B�C�����e�A�q�!�n�-�u�Q��1�~�/F�/F�/H�I����E�!�H�e�A�h�/�
�
�
�y�
)���q�!�R��!�*��
�
�y�
)���q�"���*�
)�*�
)��*�
)�s�1E�%E�E
�Ec�����tddd��tddd��tddd�}|j���|j�|�|j�d�|j�d�|j�d�Gd�dt��G�fd	�d
t�}t|���t|���|j���|j���fd��td|���td|���|j���|j���fd��tdd|���tdd|���|j���|j���fd
��y)Nrr/r0r1)rr/r0�c��eZdZy)�SliceTest.test_cmp.<locals>.ExcN�r(r)r*r+rr
�ExcrBh���rrDc���eZdZ�fd�Zy)�"SliceTest.test_cmp.<locals>.BadCmpc�����r!r+)r$�otherrDs  �r
�__eq__z)SliceTest.test_cmp.<locals>.BadCmp.__eq__ls����	rN)r(r)r*rJ)rDs�r
�BadCmprGks���
rrKc�����k(Sr!r+��s1�s2s��r
�<lambda>z$SliceTest.test_cmp.<locals>.<lambda>r�	���r�R�xrc�����k(Sr!r+rMs��r
rPz$SliceTest.test_cmp.<locals>.<lambda>wrQrc�����k(Sr!r+rMs��r
rPz$SliceTest.test_cmp.<locals>.<lambda>|rQr)rr5r=�	Exception�objectr2)r$�s3rKrDrNrOs   @@@r
�test_cmpzSliceTest.test_cmp^sI���
�1�a��^��
�1�a��^��
�1�a��^������R� ����B��#����B��%����B�	�*����B��#�	�)�	�	�V�	��6�8�_��
�6�8�_������R� ����#�/�0�
�1�f�h�
��
�1�f�h�
������R� ����#�/�0�
�1�a���
"��
�1�a���
"������R� ����#�/�0rc��td�}|j|jd�|j|jd�|j|jd�tdd�}|j|jd�|j|jd�|j|jd�tddd�}|j|jd�|j|jd�|j|jd�Gd�d�}|�}t|�}|j|j|u�y)Nrr/r0c��eZdZy)�(SliceTest.test_members.<locals>.AnyClassNrCr+rr
�AnyClassrZ�rErr[)rr5rrr�
assertTrue)r$�sr[�objs    r
�test_memberszSliceTest.test_members~s���!�H��������$�'��������#��������&��!�Q�K��������!�$��������#��������&��!�Q��N��������!�$��������#��������#�	�	��j���#�J��������#�
�&rc�D�	|j|�}	t||�}|j||�|dk\rH|jdk7r8t|j|��}t|�|}|j||�yyy#t$rd}Y�zwxYw#t$rd}Y�~wxYw)N�
valueerrorr)�indicesrrr5r�range)r$rr�actual�expecteds     r
�
check_indiceszSliceTest.check_indices�s���	"��]�]�6�*�F�	$�$�U�F�3�H�	
�����*��Q�;�5�:�:��?��E�M�M�&�1�2�F��V�}�U�+�H����V�X�.�+�;���	"�!�F�	"���	$�#�H�	$�s"�B�B�B�
B�B�Bc
�J�|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�|jtddd�jd�d�|jtddd�jd�d�|jtddd�jd�d�|jtdd�jd�d�|jtdd�jd�d�|jtdd�jd�d�|jtddd�jd�d�|jtddd�jd�d�|jtddd�jd�d�|jtdd�jd�td�jd��|jtddd�jd�tddd�jd��|jtddd�jd�d�|jtt	d��ddt
jdz
�dg�dddzddddddd d!d"ddzg}ddd d!d"ddzg}tj|d�#�D]#}t|�}|D]}|j||���%|jtddd�d$�|jt�5td�jd�ddd�|jt�5tddd�jd%�ddd�|jt�5td&dd�jd%�ddd�|jt�5tdd'd�jd%�ddd�|jt�5tddd(�jd%�ddd�|jt�5tddd�jd)�ddd�|jtddd�jd%�d*�|jttd�dd�jd%�d*�|jtdtd�d�jd%�d*�|jtddtd��jd%�d*�|jtddd�jtd%��d*�y#1swY��-xYw#1swY��xYw#1swY���xYw#1swY���xYw#1swY��yxYw#1swY��LxYw)+N�
)rrhrr/)rrhr/r)rrhr/r)�	rr���)rirrjr0)r0rrji����)rrri����)rrri����)rirri�ri)rrir��)rirlr)ririri�����dri�i���i������5i@)�repeat���r9gg$@g�?g@)rr9r)r5rrb�listrc�sys�maxsize�	itertools�productrfr2rrr)r$�vals�lengths�
slice_argsr]rs      r
�test_indiceszSliceTest.test_indices�s�������t�/�7�7��;�[�I�����t�d�Q�/�7�7��;�[�I�����q�d�Q�/�7�7��;�[�I�����t�d�B�/�7�7��;�[�I�����t�d�B�/�7�7��;�[�I�����q�d�B�/�7�7��;�[�I�����t�R��0�0��4�i�@�����t�S�)�1�1�"�5�y�A�����t�S�)�1�1�"�5�y�A�����t�S�"�-�5�5�b�9�:�F�����t�S�"�-�5�5�b�9�;�G�����t�S�"�-�5�5�b�9�;�G�����t�Q��/�/��3�Y�?�����t�R��0�0��4�j�A�����t�R��0�0��4�j�A�����t�Q��+�3�3�B�7��D�����t�Q��+�3�3�B�7��D�����t�R��,�4�4�R�8�*�E�����$��"�*�*�2�.��$�K����#�	
�	
����#��r�"�*�*�2�.��$��b�!�)�)�"�-�	
�	
����t�S�!�,�4�4�R�8�+�F�����e�B�i��):�3�;�;��?�):�;�a�S�A��q�#�v�g�v�s�B��A�q�!�R���3��O���a��B��q�#�v�.��#�+�+�D��;�J��z�"�A�!���"�"�1�f�-�"�<�	
���5��B��?�B�/��
�
�z�
*��$�K����#�+��
�
�z�
*��!�R��O�#�#�A�&�+�
�
�
�y�
)��#�r�1��%�%�a�(�*�
�
�
�y�
)��!�T�1��%�%�a�(�*�
�
�
�y�
)��!�R���%�%�a�(�*�
�
�
�y�
)��!�R��O�#�#�C�(�*�	
����q�"�a��0�0��3�Y�?�����{�1�~�r�1�5�=�=�a�@�)�L�����q�+�b�/�1�5�=�=�a�@�)�L�����q�"�k�!�n�5�=�=�a�@�)�L�����q�"�a��0�0��Q��@�)�L�/+�
*��+�
*��
*�
)��
)�
)��
)�
)��
)�
)�sH�[�	[$�[1�=[>�7\�1\�[!�$[.�1[;�>\�\�\"c���g�G�fd�dt�}|�}d|dd|j�tdd�dfg�y)Nc���eZdZ�fd�Zy)�3SliceTest.test_setslice_without_getslice.<locals>.Xc�,���j||f�yr!)�append)r$�i�k�tmps   �r
�__setitem__z?SliceTest.test_setslice_without_getslice.<locals>.X.__setitem__�s����
�
�A�q�6�"rN)r(r)r*r�)r�s�r
�Xr}�s���
#rr��*rr/)rUr5r)r$r��xr�s   @r
�test_setslice_without_getslicez(SliceTest.test_setslice_without_getslice�sF�����	#��	#�
�C����!�A�������a���R�0�1�2rc�V�ddl}tddd�}t|jdz�D]}}t	t||��}|j
||�|j
|jd�|jd��|jt|�t|���y)Nrrh�r0r�)
�picklerrc�HIGHEST_PROTOCOLrrr5rbr=�id)r$r�r]�protocol�ts     r
�test_picklezSliceTest.test_pickle�s�����"�b�!����f�5�5��9�:�H��e�A�x�(�)�A����Q��"����Q�Y�Y�r�]�A�I�I�b�M�:�����1��r�!�u�-�	;rc�*�tdd�}tj|�}|j||�tddd�}tj|�}|j||�tddgddgddg�}tj|�}|j||�|j|j|j�|j|j|j�|j|j
|j
�y�Nrrhr/r0r1r9r:)r�copy�assertIsrrr�r$r]�cs   r
�	test_copyzSliceTest.test_copy�s����!�R�L���I�I�a�L���
�
�a����!�R��O���I�I�a�L���
�
�a���
�1�a�&�1�a�&�1�a�&�)���I�I�a�L���
�
�a����
�
�a�g�g�q�w�w�'��
�
�a�f�f�a�f�f�%��
�
�a�f�f�a�f�f�%rc�N�tdd�}tj|�}|j||�tddd�}tj|�}|j||�tddgddgddg�}tj|�}|j	||�|j||�|j	|j
|j
�|j	|j|j�|j	|j|j�yr�)rr��deepcopyr5�assertIsNotrrrr�s   r
�
test_deepcopyzSliceTest.test_deepcopys����!�R�L���M�M�!�������A���!�R��O���M�M�!�������A��
�1�a�&�1�a�&�1�a�&�)���M�M�!�������A������A��������!�'�'�*����������(����������(rc���Gd�d�}|�}t|�|_tj|�}d}t	j
�|j
|��y)Nc��eZdZy)�#SliceTest.test_cycle.<locals>.myobjNrCr+rr
�myobjr�"s�rr�)rr]�weakref�refr�
gc_collect�assertIsNone)r$r��o�ws    r
�
test_cyclezSliceTest.test_cycle!sH�����G���A�h����K�K��N�����������!�#�rN)r(r)r*r3r7r>rWr_rfrzr�r�r�r�r�r+rr
r-r-IsC��8�A�
�1�@'�./� CM�J3�.�&�")�$rr-�__main__)rur	rs�unittestr�r�r�rr�testrrrrUr�TestCaser-r(�mainr+rr
�<module>r�se����
������0�!�L�&��_��!�!�_�B�z���H�M�M�O�r

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