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_range.cpython-312.pyc

�

'Μgj���ddlZddlZddlZddlZddlmZd�Zd�ZGd�dej�Z	e
dk(rej�yy)�N)�	ALWAYS_EQc#�dK�||z
|zdkr!|||z
|zz
}||k7r|��||z
}||k7r�yyy�w)Nr���start�stop�steps   �,/usr/local/lib/python3.12/test/test_range.py�pyranger
sO����
������!�	
�����%�%���t�m��K��T�M�E��t�m�	"�s�*0�0c�@�|||z
|zz
}t||z
||z
|�S�N)rrs   r
�pyrange_reversedrs.���U�T�\�T�!�!�D��4�$�;����t�e�4�4�c���eZdZd d�Zd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z y)!�	RangeTestNc	���|�,tj||�}tj||�}t�}tj|||��}t	|�D]�\}\}}	||	k(r�||k(r#|jdj
|||	���7|	|k(r#|jdj
|||���_|jdj
|||	|����y)N)�	fillvaluez;{}: iterator ended unexpectedly at position {}; expected {}z/{}: unexpected excess element {} at position {}z5{}: wrong element at position {}; expected {}, got {})�	itertools�islice�object�zip_longest�	enumerate�fail�format)
�self�xs�ys�test_id�limit�sentinel�pairs�i�x�ys
          r
�assert_iterators_equalz RangeTest.assert_iterators_equals������!�!�"�e�,�B��!�!�"�e�,�B��8���%�%�b�"��A��"�5�)�I�A�v��1��A�v���h���	�	�8�8>��w��1�8M�O��h���	�	�(�(.��w��1�(=�?��	�	�0�06��w��1�a�0H�J�*rc
�6�|jttd��gd��|jttdd��gd��|jttd��g�|jttd��g�|jttddd��gd	��|jttdd
d��gd��d}d}d
}|jtt||dz��||dzg�|jtt|dz|d��|dz|dzg�|jtt|dz|d��|dz|dzg�tt|||��}|j||�|j	||�|jt|�d�tt|||��}|j||�|j	||�|jt|�d�tt|||��}|j||�|j	||�|jt|�d�|j
tt�|j
ttdddd�|j
ttddd�|j
ttddd�|j
ttddd�|j
ttddd�|j
ttddd�|j
ttdd�|j
ttddd�|jttdtjtjdz
��d�ttjtjd�}|jt|�tj�y)N�)r��r(�)r(r)r'�r����
)r(r+����)r*r)�������d�2r)r0r+����g@��?�}Ô%�I�T�\�n��T�spam�*)�assertEqual�list�range�assertIn�assertNotIn�len�assertRaises�	TypeError�
ValueError�sys�maxsize)r�a�b�c�seq�rs      r
�
test_rangezRangeTest.test_range.s%������e�A�h���3�����e�A�q�k�*�L�9�����e�A�h���,�����e�B�i��"�-�����e�A�r�1�o�.�	�:�����e�A�r�2�.�/��@�����������e�A�q��s�m�,�q�!�A�#�h�7�����e�A�a�C��B�/�0�1�Q�3��!��*�=�����e�A�a�C��B�/�0�1�Q�3��!��*�=��5��A�q�>�"���
�
�a�������C� �����S��1�%��5��A��r�?�#���
�
�a�������C� �����S��1�%��5�!��a�R�!��$�%���
�
�q�b�#�����!��S�!�����S��1�%����)�U�+����)�U�A�q�!�Q�7����*�e�Q��1�5����)�U�C��A�6����)�U�A�s�A�6����)�U�A�q�#�6����)�U�E�5�%�@����)�U�A�v�6����)�U�A�r�6�:�����U�1�c�k�k�3�;�;�q�=�A�B�A�F��3�;�;�,����Q�/������Q�����-rc	���|jtd�5t�ddd�|jtd�5tdddddd�ddd�y#1swY�9xYw#1swYyxYw)	Nz)range expected at least 1 argument, got 0z)range expected at most 3 arguments, got 6r(r)r'r+r*�)�assertRaisesRegexrBr=�rs r
�%test_range_constructor_error_messagesz/RangeTest.test_range_constructor_error_messages^sl��
�
#�
#��;�
�
�G�	
��
#�
#��;�
�
�!�Q��1�a��#�	
�
�

�
��
�
�s�A�A&�A#�&A/c	�j�tddd�}|jt|�d�|jtt|��d�tddd�}|jt|�d�|jtt|��d�|j	|�tddd�}|jt|�d�|jtt|��d�|j	|�tddd�}|jt|�d�|jtt|��d�|j|�tddz�tdddz�tdddzd	�fD].}|jt|�g�|j	|��0t
d
tjz�}t
dtjz�}t
dtjz�}|jtt||dz��||dzg�|jtt|dz|d	��|dz|dzg�|jtt|dz|d
��|dz|dzg�tt|||��}|j||�|j||�|jt|�d�|j|d|�|j|d	||z�tt|||��}|j||�|j||�|jt|�d�|j|d|�|j|d	||z
�tt|||��}|j||�|j||�|jt|�d�|j|d|�|j|d	||z
�y)N� F�x:^Vl
 F�x:^Vr'r+rr,r)r2r0r-r3r(r4)r=r;r@r<�assertFalse�
assertTrue�intrDrEr>r?)rr#rFrGrHrIs      r
�test_large_operandszRangeTest.test_large_operandsks����&�)�Q�'������Q���#�����T�!�W��q�)��)�V�Q�'������Q���#�����T�!�W��q�)�������&�)�R�(������Q���#�����T�!�W��q�)�������)�V�R�(������Q���#�����T�!�W��q�)��������C���.���A�s�F�7�#���1�c�6�2�&�(�A�
���T�!�W�b�)����Q��	(�
��S�[�[� �!����c�k�k�!�"����S�[�[� �!������e�A�q��s�m�,�q�!�A�#�h�7�����e�A�a�C��B�/�0�1�Q�3��!��*�=�����e�A�a�C��B�/�0�1�Q�3��!��*�=��5��A�q�>�"���
�
�a�������C� �����S��1�%�����Q���#�����R��!�A�#�&��5��A��r�?�#���
�
�a�������C� �����S��1�%�����Q���#�����R��!�A�#�&��5�!��a�R�!��$�%���
�
�q�b�#�����!��S�!�����S��1�%�����Q��!��$�����R��1�"�Q�$�'rc��d�}tj}tj}||z
}t||�}|j||�|j	||�|jtt|�|j|�|j||�|�|j|d|�tjdz}|j||||z�|j|||dzd||z�|jt�5||dz
ddd�|jt�5||ddd�d}dtjz}||z
}t||�}|j||�|j	||�|jtt|�|j|�|j||�|�|j|d|�tjdz}|j||||z�|j|||dzd||z�|jt�5||dz
ddd�|jt�5||ddd�d}tjdz}dtjz}d||z
|zz}t|||�}|j||�|j	||�|jtt|�|j|�|j||�|�|j|d|�tjdz}|j|||||zz�|j|||dzd|||zz�|jt�5||dz
ddd�|jt�5||ddd�tjdz}d}dtjz}d||z
|zz}t|||�}|j||�|j	||�|jtt|�|j|�|j||�|�|j|d|�tjdz}|j|||||zz�|j|||dzd|||zz�|jt�5||dz
ddd�|jt�5||ddd�y#1swY��xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY���xYw#1swY�{xYw#1swYyxYw)Nc�v�	t|�}|S#t$r |d|dz
}d|d|dz
|zz}Y|SwxYw)Nr(rr0)r@�
OverflowError)r#�lengthr	s   r
�
_range_lenz.RangeTest.test_large_range.<locals>._range_len�sY��
6��Q����M��!�
6���t�a��d�{���q��u�q��t�|��4�5���M�
6�s��%8�8rr(r)r-r4)rDrEr=r>r?rArYr@rTr;�
IndexError)rr[rFrG�expected_lenr#�idxrHs        r
�test_large_rangezRangeTest.test_large_range�s���	��[�[�L���K�K���1�u���!�Q�K���
�
�a�������A�����-��a�0����������A���5�����1��q�!��k�k�!�m������3���3��'�����3�s�1�u��a��!�C�%�0�
�
�
�z�
*�
�|�m�A�o��+�
�
�
�z�
*�
�l�O�+�
��
����O���1�u���!�Q�K���
�
�a�������A�����-��a�0����������A���5�����1��q�!��k�k�!�m������3���3��'�����3�s�1�u��a��!�C�%�0�
�
�
�z�
*�
�|�m�A�o��+�
�
�
�z�
*�
�l�O�+�
���K�K��O��
�c�k�k�M���A��E�a�<�'���!�Q��N���
�
�a�������A�����-��a�0����������A���5�����1��q�!��k�k�!�m������3���C��E��+�����3�s�1�u��a��!�S��U�)�4�
�
�
�z�
*�
�|�m�A�o��+�
�
�
�z�
*�
�l�O�+�
�K�K��O��
���s�{�{�N���A��E�a�<�'���!�Q��N���
�
�a�������A�����-��a�0����������A���5�����1��q�!��k�k�!�m������3���C��E��+�����3�s�1�u��a��!�S��U�)�4�
�
�
�z�
*�
�|�m�A�o��+�
�
�
�z�
*�
�l�O�+�
*�u+�
*��
*�
*�� +�
*��
*�
*��"+�
*��
*�
*��"+�
*��
*�
*�s`�
T)�8T6�
U�.U�
U�U*�3
U7�V�)T3�6U�U
�U�U'�*U4�7V�Vc	��|jtt�|jttdddd�|jttddd�t	dt
jz�}|jtt||dzt	d��|jttddd�|jttdd	d	�|jttdd
�|jttddd
�|jttd�|jttdd�|jttdd�|jttdd�|jttddd�|jttddd�|jttddd�|jttddd�|jttddd�|jttddd�|jttddd�y)
Nr(r)r'r+rr-r6r7r8r9r:r5)rArBr=rCrUrDrE)rrFs  r
�test_invalid_invocationz!RangeTest.test_invalid_invocation�s������)�U�+����)�U�A�q�!�Q�7����*�e�Q��1�5���S�[�[� �!�����*�e�Q��A��s�1�v�>����)�U�B��B�7����)�U�E�5�%�@����)�U�A�v�6����)�U�A�r�6�:�	
���)�U�C�0����)�U�A�s�3����)�U�C��3����)�U�C��5����)�U�A�q�#�6����)�U�A�s�A�6����)�U�A�s�C�8����)�U�C��A�6����)�U�C��C�8����)�U�C��a�8����)�U�C��c�:rc�0��td�}|j|jd�d�|j|jd�d�|jt|jd�tdd�}|j|jd�d�|j|jd�d�|jt|j�Gd�dt��G�fd�d	�}td
�}|j�|j|��tdd�}|j|jd�d�|jtddd�jd
�d�|jtddd
�jd�d�|jtd�jd�d�|jtd�jd�d�|jttdddzd�jddz�|jtdddzd�jddzdz�ddz�|jtd�jt�d�y)Nr)rr(r4r'c��eZdZy)�$RangeTest.test_index.<locals>.BadExcN)�__name__�
__module__�__qualname__rrr
�BadExcrds��rrhc���eZdZ�fd�Zy)�$RangeTest.test_index.<locals>.BadCmpc���|dk(r���y)Nr)Fr)r�otherrhs  �r
�__eq__z+RangeTest.test_index.<locals>.BadCmp.__eq__s����A�:� �(�N�rN�rerfrgrm)rhs�r
�BadCmprjs���
rror+r-���r,r/rRl�F�x:^Vr2�W�V)	r=r;�indexrArC�countrB�	Exceptionr)r�urorFrhs    @r
�
test_indexzRangeTest.test_indexs�����!�H����������Q�'���������Q�'����*�a�g�g�q�1��"�a�L����������Q�'���������Q�'����)�Q�W�W�-�	�Y�	�	�	�
�!�H�����&�!�'�'�6�8�4��"�a�L����������Q�'�����q�"�a��.�.�q�1�1�5�����q�#�r�*�0�0��4�a�8�����v��,�,�Q�/��3�����v��,�,�Z�8�*�E����*�e�A�q�#�v�q�&9�&?�&?��B��G�����q�!�S�&�!�,�2�2�1�b�5��7�;�Q��U�C�����r�����3�Q�7rc��dtjz}d}Gd�d�}|jtt	||�||dz���|g�|jtt	||�||dz���|g�Gd�d�}|jtt|��Gd�d	�}|jtt|��|jt	d
�d|d�t	d��|jt�5t	dd
�d|�ddd�|jt�5t	dd
�d|�ddd�y#1swY�<xYw#1swYyxYw)
Nr)r:c��eZdZd�Zd�Zy)�+RangeTest.test_user_index_method.<locals>.Ic�$�t|�|_yr
)rU�n)rr|s  r
�__init__z4RangeTest.test_user_index_method.<locals>.I.__init__:s
���Q���rc��|jSr
)r|rOs r
�	__index__z5RangeTest.test_user_index_method.<locals>.I.__index__<s���v�v�
rN)rerfrgr}rrrr
�Irz9s��
 �
rr�r(c��eZdZd�Zy)�,RangeTest.test_user_index_method.<locals>.IXc��t�r
)�RuntimeErrorrOs r
rz6RangeTest.test_user_index_method.<locals>.IX.__index__Cs��"�"rN�rerfrgrrrr
�IXr�Bs��
#rr�c��eZdZd�Zy)�,RangeTest.test_user_index_method.<locals>.INc��y)Nznot a numberrrOs r
rz6RangeTest.test_user_index_method.<locals>.IN.__index__Is��%rNr�rrr
�INr�Hs��
&rr�r-r*r)rDrEr;r<r=rAr�rB)r�bignum�smallnumr�r�r�s      r
�test_user_index_methodz RangeTest.test_user_index_method4s:���3�;�;�����	�	�
	
����e�A�f�I�q��!��}�=�>���I�����e�A�h�K��8�a�<��A�B�X�J�O�	#�	#�	
���,��r�t�4�	&�	&�	
���)�U�B�D�1�	
����r��5�A�a�D�)�5��8�4�
�
�
�|�
,��!�R�L��"�$��-��
�
�y�
)��!�R�L��"�$��*�
)�-�
,��*�
)�s� E0�E<�0E9�<Fc	�2�|jtd�jd�d�|jtd�jd�d�|jtd�jd�d�|jtd�jd�d�|jtd�jd�d�|jt	td�jd��t
�|jt	td�jd��t
�|jtd�jd�d�|jtd�jd�d�|jtd�j
d�d�|jtdddzd�jddz�d�|jtdddzd�jddzdz�d�|jtd	�jt�d	�|jtttjtjd	z��d	�y)
Nr'r0rr(r)rRr2rqr-)r;r=rt�assertIs�typerUrsrr@rDrErOs r
�
test_countzRangeTest.test_countWs�������q�����+�Q�/�����q�����*�A�.�����q�����*�A�.�����q�����*�A�.�����q�����*�A�.��
�
�d�5��8�>�>�"�-�.��4��
�
�d�5��8�>�>�!�,�-�s�3�����v��,�,�Q�/��3�����v��,�,�V�4�a�8�����q�����*�A�.�����q�!�S�&�!�,�2�2�1�b�5�9�1�=�����q�!�S�&�!�,�2�2�1�b�5��7�;�Q�?�����r�����3�R�8�����U�3�;�;����B��?�@�"�Erc	���|jttd��d�|jttdd��d�|jttddd��d�y)Nr(zrange(0, 1)r)zrange(1, 2)r'zrange(1, 2, 3))r;�reprr=rOs r
�	test_reprzRangeTest.test_reprisS������e�A�h���7�����e�A�q�k�*�M�:�����e�A�q�!�n�-�/?�@rc
�r�ddddddddzddzdzfg}ttjd	z�D]x}|D]q}|j||�
�5t|�}|j	ttjtj||���t|��ddd��s�zy#1swY��xYw)N��
�r��i��r-��r'r0�r��r'�r4r)r)r)�Ar()�proto�test)r=�pickle�HIGHEST_PROTOCOL�subTestr;r<�loads�dumps)r�	testcasesr��trJs     r
�
test_picklingzRangeTest.test_picklingns����G�Y�� �*�q�"�u�a��e�A�g�.>�@�	��6�2�2�Q�6�7�E����\�\��A�\�6��q�	�A��$�$�T�&�,�,�v�|�|�A�u�7M�*N�%O�%)�!�W�.�7�6��8�6�6�s
�AB-�-B6c�v�gd�}dD]K}||dz
|dz
fd|zd|zdzf|dz
|dz
df|dz|dfdd|dz
fdd|fd|dz
|dz
fd||fgz
}�Mttjdz�D�] }|D�]}|j||�	�5t	t|��x}}tt|��}tj||�}tj|�}|jt|�t|��|jt|�|�tj|�}	t|�tj||�}tj|�}|jt|�|dd�ddd�����#y#t$rYddd���3wxYw#1swY��AxYw)
N)r�r�r�r�r�r�)llr'r(r+r)r4r0)r�r�)r=r�r�r��iterr<r�r�r;r��next�
StopIteration)	rr��Mr�r��it�itorg�data�ds	         r
�test_iterator_picklingz RangeTest.test_iterator_picklingxs���!�	��A���1��a��c�
�Q�q�S�!�A�#�a�%�L��1��a��c�1�
���1��q�b�"�~��A�q��s��b�"�q�b�\��A�a�C��1��
��Q�B���|�	�
�I���6�2�2�Q�6�7�E����\�\���\�3�!%�e�Q�i��0�B����q�	�?�D����R��/�A����a��B��$�$�T�%�[�$�r�(�;��$�$�T�"�X�t�4����a��B�!��R�����R��/�A����a��B��$�$�T�"�X�t�A�B�x�8�!4�3��8��)�!� �4�3�!��4�3�s2�B$F.�3F�>A	F.�	F+	�F.�*F+	�+F.�.F8c�j�ttjdz�D]�}|j|��5t	td��}|jd�tj||�}tj|�}|jt|�d�ddd���y#1swY��xYw)Nr()r�ll)
r=r�r�r�r��__setstate__r�r�r;r�)rr�r�r�s    r
�(test_iterator_pickling_overflowing_indexz2RangeTest.test_iterator_pickling_overflowing_index�s����6�2�2�Q�6�7�E����E��*��%�	�*�+�����	�*��L�L��U�+���\�\�!�_��� � ��b��9�5�+�*�8�*�*�s�A,B)�)B2	c�z�ttjdz�D]�}tddzddzdz�}t|�}	t	|�}|ddzdzk(rn�tj
||�}tj|�}|jt|�g�|jt|�g���y)Nr(r)r��	r=r�r�r�r�r�r�r;r<�rr�rJr"r��i2s      r
� test_exhausted_iterator_picklingz*RangeTest.test_exhausted_iterator_pickling�s����6�2�2�Q�6�7�E��a��e�Q��U�1�W�%�A��Q��A����G����2��a��<������Q��&�A����a��B����T�!�W�b�)����T�"�X�r�*�8rc�Z�ttjdz�D]�}td�}t|�}	t	|�}|dk(rn�tj
||�}tj|�}|jt|�g�|jt|�g���y)Nr(r��r�r�s      r
�&test_large_exhausted_iterator_picklingz0RangeTest.test_large_exhausted_iterator_pickling�s����6�2�2�Q�6�7�E��b�	�A��Q��A����G����7������Q��&�A����a��B����T�!�W�b�)����T�"�X�r�*�8rc�~�gd�}|D]4}tj|�}|jt|�gd���6y)N)
s<c__builtin__
iter
(c__builtin__
xrange
(I10
I20
I2
tRtRI2
b.s6c__builtin__
iter
(c__builtin__
xrange
(K
KKtRtRKb.s6�c__builtin__
iter
c__builtin__
xrange
K
KK�R�RKb.s/�cbuiltins
iter
cbuiltins
range
K
KK�R�RKb.s<��1�builtins�iter��builtins�range�K
KK�R�RKb.sdc__builtin__
iter
(c__builtin__
xrange
(L-36893488147419103232L
I20
I2
tRtRL18446744073709551623L
b.sac__builtin__
iter
(c__builtin__
xrange
(L-36893488147419103232L
KKtRtRL18446744073709551623L
b.sH�c__builtin__
iter
c__builtin__
xrange
�	�KK�R�R�	b.sA�cbuiltins
iter
cbuiltins
range
�	�KK�R�R�	b.sN��C�builtins�iter��builtins�range��	�KK�R�R�	b.����)r�r�r;r<)rr�r�r�s    r
�test_iterator_unpickle_compatz'RangeTest.test_iterator_unpickle_compat�s6��
�	��A����a��B����T�"�X�|�4�rc�2�ttddd��}|jd�|jt	|�gd��ttddd��}|jd�|jt	|�ddg�ttddzdd��}|jd�|jt	|�gd��ttdddzd��}|jd	�|jt	|�ddg�y)
Nr-r�r)r�r'�r�ll����)r�r=r�r;r<�reversed)rr�s  r
�test_iterator_setstatez RangeTest.test_iterator_setstate�s���
�%��B��"�
#��
���������b��<�0�
�e�B��A�&�
'��
���������b��B��8�,�
�%��B����A�&�
'��
���	�"�����b��<�0�
�e�B��2��q�)�
*��
���	�"�����b��B��8�,rc�r�|jt�5tgdd�ddd�y#1swYyxYw)Nr(r0)rArBr=rOs r
�test_odd_bugzRangeTest.test_odd_bug�s*���
�
�y�
)��"�a���*�
)�
)�s�-�6c�>�|jdtd��|jdtd��|jdtd��|jttd��Gd�d�}|j|�td��|jt	|��td��Gd�dt�}|j|d	�td
��|j|d	�ttd
���y)Nr6r'Ty�?c��eZdZd�Zd�Zy)� RangeTest.test_types.<locals>.C2c��y�Nr(rrOs r
�__int__z(RangeTest.test_types.<locals>.C2.__int__�s��arc��yr�rrOs r
rz*RangeTest.test_types.<locals>.C2.__index__�s��rN)rerfrgr�rrrr
�C2r��s��'�)rr�c��eZdZd�Zy)� RangeTest.test_types.<locals>.C3c��y)NTr)rrls  r
rmz'RangeTest.test_types.<locals>.C3.__eq__�s��DrNrnrrr
�C3r��s��0rr�r�r-)r>r=rr?rUr<)rr�r�s   r
�
test_typeszRangeTest.test_types�s���	
�
�
�c�5��8�$��
�
�d�E�!�H�%��
�
�d�E�!�H�%��
�
�i��q��*�	*�	*�	
�����u�Q�x�(��
�
�c�"�$�i��q��*�	1��	1��
�
�b��f�e�B�i�(��
�
�b��f�d�5��9�o�.rc�&�tddd�}|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�tddd�}|jd|�|jd|�|jd	|�|jd|�tddd
�}|jd|�|jd	|�|jd|�y)Nr�er)r(�cr2���r0���r4i���r=r>r?�rrJs  r
�test_strided_limitszRangeTest.test_strided_limits�s����!�S�!����
�
�a�������A���
�
�a�������Q���
�
�c�1������a� ��!�S�"����
�
�a����
�
�b�!���
�
�c�1������a� ��!�S�"����
�
�c�1������a� �����a� rc���td�}|jd|�|jd|�tdd�}|jd|�|jd|�|jd|�y)Nrr(rpr0)r=r?r�s  r
�
test_emptyzRangeTest.test_emptysf���!�H������A������A���!�S�M������A������Q������A�rc
��dD���cgc]"}||dzd|dz|fD]}dD]}||z��	��$}}}}|D���cgc]}|D]}dD]}|||f��	��}}}}|dgz
}|D]�\}}}t|||�}	t|||�}
dj|||�}|j|	|
|d�	�t	t|||��}	t|||�}
d
j|||�}|j|	|
|d�	���ycc}}}wcc}}}w)N)llr)r)r4r0rr(r))���i�r4r0r(r))r�l����r(zrange({}, {}, {})r2)rzreversed(range({}, {}, {})))r=rrr%r�r)rr��base�jiggle�limitsr�endr	�test_ranges�iter1�iter2rs            r
�test_range_iteratorszRangeTest.test_range_iteratorssb��*�3�)�a� !�r�A�2�q�5�!�Q��T�1�5�d� 1�f���-�!2� �5� �)�	�3�
%+�C�$*�5�"(�3�#A�4��s�D�)�$B�*�"(�*�$*�	�C�	�,�-�-�� +��E�3���%��d�+�E��E�3��-�E�)�0�0���T�B�G��'�'��u�g�S�'�I��U�5�#�t�4�5�E�$�U�C��6�E�3�:�:�5�#�t�L�G��'�'��u�g�S�'�I�!,��3��Cs
�'C5�C<c���tttd���}|jt|ddd�tttddz���}|jt|ddd�y)Nrr(r'i�)r�r�r=rArB)r�rangeiter_type�long_rangeiter_types   r
�test_range_iterators_invocationz)RangeTest.test_range_iterators_invocation/s\���d�5��8�n�-�����)�^�Q��1�=�"�4��a�4�i�(8�#9�:�����)�%8�!�Q��Brc	�j���d��fd�	}td�td�tddd�tddd�ttjdztjdz�fD]L�|dd	�|dd
�|dd	�|d
d�|dd
�|ddd	�|dd�|ddd��Ny)Nc����t|||�}�jt�|�t��|��jt�|�tt��|��yr
)�slicer;r<r@)rrr	r"rJrs    ��r
�checkz#RangeTest.test_slice.<locals>.check8sU����e�T�4�(�A����T�!�A�$�Z��a����4����S��1��Y��D��G�A�J��8rr-rr(�	r'�r,r)r�����r�r0r2r
)r=rDrE)rr�rJs` @r
�
test_slicezRangeTest.test_slice7s����	9���)���(���1�a�.���1�b�/�����A�
�s�{�{�2�~�6�	�A�
�!�Q�K��!�R�L��!�Q�K��"�b�M��#�s�O��"�c�1���!�R�L��"�b�"��rc�X�td�}|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�tddd�}|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�tddd	�}|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�tddd
�}|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�|jd|�y)Nr-rr(g@gffffff@r0�r�r)r4r�r�s  r
�
test_containszRangeTest.test_containsKs����"�I���
�
�a����
�
�a����
�
�c�1������a� �����Q������Q������Q���!�R�����
�
�a����
�
�a����
�
�c�1������a� �����Q������Q������Q���!�R��O���
�
�a�������A������a� �����a� �����Q������Q������Q���!�R��������A���
�
�a����
�
�c�1������a� �����Q������Q������Q�rc	�*�td�td�tddd�tddd�ttjdztjdz�fD]5}|jt	t|��t	|�ddd���7y)	Nr-rr(r�r'r�r,r0)r=rDrEr;r<r�r�s  r
�test_reverse_iterationz RangeTest.test_reverse_iterationmss����)���(���1�a�.���1�b�/�����A�
�s�{�{�2�~�6�	�A�
���T�(�1�+�.��Q���"��
�>�
rc��ttddd�jd��}hd�}|D]}|D]}|dhz
D]
}||||����y)Nr(r�r)r�>N������rr(r)r*r�r�r�r�r�r�r�r�r/r4r0r)r=r��indices)rrJ�valuesr"�j�ks      r
�test_issue11845zRangeTest.test_issue11845vsW���5��B��?�*�*�2�.�/��6���A����1�#��A��a��!�e�H�&��rc��td�tdd�tddd�td�tdd�tddd�tddd�td�tdd	d�tddd�tddd�g}ttt|��}|D��cgc]}|D]}||k(��	�}}}|D��cgc]}|D]}||k(��	�}}}|j	||�|D��cgc]}|D]}||k7��	�}}}|j	||D�cgc]}|��c}�|D]3}|D],}||k(s�	|j	t|�t|���.�5|j
td�d
k(d�|j
d
td�k(d�|j
td�ddgk(d�|j	tdddzdz
d�tdddzd��|j	ttdddzdz
d��ttdddzd���|jtdddzd�tdddzdzd��|j	tdd
zddzddzz
ddz�tdd
zddzddz��|j	ttdd
zddzddzz
ddz��ttdd
zddzddz���|jtdd
zddzddz�tdd
zddzdzddz��|jt�5td�td�kddd�|jt�5td�td�kDddd�|jt�5td�td�kddd�|jt�5td�td�k\ddd�ycc}}wcc}}wcc}}wcc}w#1swY��xYw#1swY��xYw#1swY�nxYw#1swYyxYw)Nrr0r(r'r*rMr)r.r+rFr2����r�)
r=r<�map�tupler;�hashr��assertNotEqualrArB)	rr��test_tuplesrFrG�	ranges_eq�	tuples_eq�	ranges_ner#s	         r
�test_comparisonzRangeTest.test_comparisons����Q�x��q�"��u�Q��1�~��Q�x��q�!��e�A�q�!�n��Q��1�~�u�Q�x��q�!�Q���Q��1�~�u�Q��1�~�7���3�u�k�2�3��&1�F�[��+�Q�Q�!�V�+�V�[�	�F�%0�F�[��+�Q�Q�!�V�+�V�[�	�F�����I�.�&1�F�[��+�Q�Q�!�V�+�V�[�	�F�����I�$>�I�q��U�I�$>�?��A� ����6��$�$�T�!�W�d�1�g�6�!��	
�
�
�e�A�h�"�n�e�,��
�
�b�E�!�H�n�e�,��
�
�e�A�h�1�a�&�(�%�0�	
����q�!�S�&�1�*�a�0��q�!�S�&�!�,�	.�����e�A�q�#�v��z�1�5�6��e�A�q�#�v�q�1�2�	4����E�!�Q��V�Q�/�!�!�Q��V�a�Z��3�	5�����q�#�v�q�#�v��2��~�q�#�v�>��q�#�v�q�#�v�q�#�v�6�	8�����e�A�s�F�A�s�F�Q��U�N�A�s�F�C�D��e�A�s�F�A�s�F�A�s�F�;�<�	>����E�!�S�&�!�S�&�!�S�&�9�!�!�S�&�!�S�&�1�*�a��f�=�	?��
�
�y�
)��!�H�u�Q�x��*�
�
�
�y�
)��!�H�u�Q�x��*�
�
�
�y�
)��!�H��a�� �*�
�
�
�y�
)��!�H��a�� �*�
)��QG��F��G��$>�8*�
)��
)�
)��
)�
)��
)�
)�sH�O9�8O?�%P�
P
�9P�.P�#P(�P4�P�P%�(P1�4P=c�^�|jtd�ddd�|jtd�ddd�|jtd�ddd�|jtddd�ddd�|jtddd�ddd�|jtddd�ddd�|jtddd�ddd�|jtd�ddd�|jtd	d�ddd�|jtd	dd�ddd�y)
Nrr(r-rpr'r0r,TF)�assert_attrsr=rOs r
�test_attributeszRangeTest.test_attributes�s�����%��(�A�q�!�,����%��)�Q��A�.����%��*�a��a�0����%��2�q�/�1�b�!�4����%��2�q�/�1�b�!�4����%��A�r�*�B��2�6����%��A�r�*�B��2�6����%��+�q�!�Q�/����%��t�,�a��A�6����%��t�T�2�A�q�!�<rc���|j|j|�|j|j|�|j|j|�|j	t|j�t�|j	t|j�t�|j	t|j�t�|jt�5d|_ddd�|jt�5d|_ddd�|jt�5d|_ddd�|jt�5|`ddd�|jt�5|`ddd�|jt�5|`ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swY�nxYw#1swY�ZxYw#1swYyxYw)Nrr-r()	r;rrr	r�r�rUrA�AttributeError)r�rangeobjrrr	s     r
rzRangeTest.assert_attrs�sL���������/��������-��������-��
�
�d�8�>�>�*�C�0��
�
�d�8�=�=�)�3�/��
�
�d�8�=�=�)�3�/�
�
�
�~�
.��H�N�/�
�
�
�~�
.��H�M�/�
�
�
�~�
.��H�M�/��
�
�~�
.���/�
�
�
�~�
.��
�/�
�
�
�~�
.��
�/�
.�/�
.��
.�
.��
.�
.��/�
.��
.�
.��
.�
.�sH�%F �
F,�/F8�G�4G�G� F)�,F5�8G�G
�G�G%r
)!rerfrgr%rKrPrVr_rarwr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrr
rrs���J�*..�`$�6(�pS�j;�0"8�H! �FF�$A�
.�9�<6�+�+�5�$-��/�0!�(�J�2C��(  �D?��2!�j=�rr�__main__)�unittestrDr�r�test.supportrrr�TestCaserre�mainrrr
�<module>rsO���
�
��"��5�
}
��!�!�}
�~�z���H�M�M�O�r

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