Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_index.cpython-311.opt-1.pyc
�

�Ke|!��*�ddlZddlmZddlZejZGd�d��ZGd�de��ZGd�dej	��Z
Gd	�d
��ZGd�deej	��ZGd
�d��Z
Gd�deej	��ZGd�deej	��ZGd�deej	��ZGd�deej	��ZGd�deej	��ZGd�dej	��ZGd�dej	��Zedkrej��dSdS)�N)�supportc��eZdZd�ZdS)�newstylec��|jS�N)�ind��selfs �9/usr/local/apps/python3/lib/python3.11/test/test_index.py�	__index__znewstyle.__index__s	���x��N��__name__�
__module__�__qualname__r�r
rrrs#����������r
rc��eZdZd�ZdS)�TrapIntc� �t|��Sr)�intr	s rrzTrapInt.__index__s���4�y�y�r
Nrrr
rrr
s#����������r
rc�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�BaseTestCasec�R�t��|_t��|_dSr)r�o�nr	s r�setUpzBaseTestCase.setUps�������������r
c���d|j_d|j_|�t	j|j��d��|�t	j|j��d��dS�N����)rrr�assertEqual�operator�indexr	s r�
test_basiczBaseTestCase.test_basics^�����
����
��������/�/��4�4�4��������/�/��3�3�3�3�3r
c��d|j_d|j_t|j|j|j��}tddd��}|�|�|j��|�d����t|j|j|j��}tddd��}|�|�|j��|�d����dS)N�r )rrr�slicer!�indices)r
�slc�	check_slcs   r�
test_slicezBaseTestCase.test_slices������
����
��D�F�D�F�D�F�+�+���!�Q��N�N�	�������T�V�,�,�i�.?�.?��.B�.B�C�C�C��D�F�D�F�D�F�+�+���!�Q��N�N�	�������T�V�,�,�i�.?�.?��.B�.B�C�C�C�C�Cr
c�,�d|j_d|j_|�d���d��|�d���d��|�|j���d��|�|j���d��|�d���d��|�d���d	��dS)
N����i����Tr&Fr)rrrr!rr	s r�
test_wrapperszBaseTestCase.test_wrappers#s������
����
����������+�+�+����!�,�,�.�.��"�-�-�-������)�)�+�+�Q�/�/�/������)�)�+�+�Q�/�/�/�������)�)�1�-�-�-�������*�*�A�.�.�.�.�.r
c�B�ttd����}|�|td��td���|dd���|�t	t�����d��d��dS)N�
r.r)rrr&)�list�ranger!rr'r()r
�rs  r�test_subclasseszBaseTestCase.test_subclasses-s}����r���O�O������7�1�:�:�g�b�k�k�1�2�A�a��d�G�<�<�<�����w�y�y�)�)�1�1�!�4�4�g�>�>�>�>�>r
c��d|j_d|j_|�tt
j|j��|�tt
j|j��|�tt|j��jd��|�tt|j��jd��dS)N�dumb�badr)	rrr�assertRaises�	TypeErrorr"r#r'r(r	s r�
test_errorzBaseTestCase.test_error2s������
����
����)�X�^�T�V�<�<�<����)�X�^�T�V�<�<�<����)�U�4�6�]�]�%:�A�>�>�>����)�U�4�6�]�]�%:�A�>�>�>�>�>r
c�:�Gd�dt��}|d��}|���}tj|��}|�|d��|�|d��|�t
|��t��dS)Nc��eZdZd�ZdS)�8BaseTestCase.test_int_subclass_with_index.<locals>.MyIntc�@�tt|����dzS)Nr&)r�strr	s rrzBBaseTestCase.test_int_subclass_with_index.<locals>.MyInt.__index__>s���3�t�9�9�~�~��)�)r
Nrrr
r�MyIntr@=s#������
*�
*�
*�
*�
*r
rCr0�)rrr"r#r!�assertIs�type)r
rC�my_int�direct_index�operator_indexs     r�test_int_subclass_with_indexz)BaseTestCase.test_int_subclass_with_index:s���	*�	*�	*�	*�	*�C�	*�	*�	*���q�����'�'�)�)��!���/�/������q�)�)�)������+�+�+��
�
�d�<�(�(�#�.�.�.�.�.r
c�z�Gd�d��}Gd�dt��}|��}|�t��5tj|��}ddd��n#1swxYwY|�|d��|��}tj|��}|�|d��dS)Nc��eZdZd�ZdS)�<BaseTestCase.test_index_returns_int_subclass.<locals>.BadIntc��dS�NTrr	s rrzFBaseTestCase.test_index_returns_int_subclass.<locals>.BadInt.__index__L����tr
Nrrr
r�BadIntrMK�#������
�
�
�
�
r
rQc��eZdZd�ZdS)�=BaseTestCase.test_index_returns_int_subclass.<locals>.BadInt2c��dSrOrr	s rrzGBaseTestCase.test_index_returns_int_subclass.<locals>.BadInt2.__index__PrPr
Nrrr
r�BadInt2rTOrRr
rVr&r)r�assertWarns�DeprecationWarningr"r#r!)r
rQrV�bad_intrs     r�test_index_returns_int_subclassz,BaseTestCase.test_index_returns_int_subclassJs&��	�	�	�	�	�	�	�	�	�	�	�	�	�c�	�	�	��&�(�(��
�
�
�0�
1�
1�	(�	(���w�'�'�A�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�����A�����'�)�)���N�7�#�#������A�����s�A&�&A*�-A*N)rrrrr$r+r1r7r=rJrZrr
rrrs����������4�4�4�D�D�D�/�/�/�?�?�?�
?�?�?�
/�
/�
/� ����r
rc�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�SeqTestCasec��t��|_t��|_t��|_t��|_dSr)rrr�o2�n2r	s rrzSeqTestCase.setUp`s2�������������*�*����*�*����r
c��d|j_d|j_|�|j|j|jd��|�|j|j|jd��dSr�rrrr!�seqr	s r�
test_indexzSeqTestCase.test_indexfsd�����
����
������$�&�)�4�8�A�;�7�7�7������$�&�)�4�8�B�<�8�8�8�8�8r
c�N�d|j_d|j_d|j_d|j_|�|j|j|j�|jdd���|�|j|j|j�|jdd���dS)Nr&�r r-)rrr^rr_r!rbr	s rr+zSeqTestCase.test_slicels������
��������
����������$�&���.�1�4�8�A�a�C�=�A�A�A������$�&���.�1�4�8�A�a�C�=�A�A�A�A�Ar
c���t|j��}t|dz��|j_|dz|j_|�|j|jd�|jdd���|�|jd|j�|j��|�|j|jd�|jdd���|�|jd|j�|j��|dz
|j_t|dz��|j_|�|j|jd�|j��|�|jd|j�|jdd���|�|j|jd�|j��|�|jd|j�|jdd���dS)Ng�?r r)	�lenrbrrrrr!r^r_)r
�seqlens  r�test_slice_bug7532zSeqTestCase.test_slice_bug7532ts����T�X������#��&�&���
��a�Z���
������$�&�'�'�*�D�H�Q�q�S�M�:�:�:������'�4�6�'�*�D�H�5�5�5������$�&�'�'�*�D�H�Q�q�S�M�:�:�:������'�4�6�'�*�D�H�5�5�5��g��k�����6�C�<�(�(�(���������$�'�(�(�+�T�X�6�6�6������(�4�7�(�+�T�X�a��c�]�;�;�;������$�'�(�(�+�T�X�6�6�6������(�4�7�(�+�T�X�a��c�]�;�;�;�;�;r
c��d|j_d|j_|�|j|jz|jdz��|�|j|jz|jdz��|�|j|jz|jdz��|�|j|jz|jdz��dS)Nrer rar	s r�test_repeatzSeqTestCase.test_repeat�s������
����
������D�F�*�D�H�q�L�9�9�9������D�F�*�D�H�q�L�9�9�9������$�(�*�D�H�q�L�9�9�9������$�(�*�D�H�q�L�9�9�9�9�9r
c��d|j_d|j_|�|j�|j��|jd��|�|j�|j��|jdz��|�|j�|j��|jdz��|�|j�|j��|jd��|�|j�|j��|jdz��|�|j�|j��|jdz��dS)Nr-r.)rrrr!rb�__getitem__�__mul__�__rmul__r	s rr1zSeqTestCase.test_wrappers�s.�����
����
������-�-�d�f�5�5�t�x��{�C�C�C������)�)�$�&�1�1�4�8�a�<�@�@�@������*�*�4�6�2�2�D�H�q�L�A�A�A������-�-�d�f�5�5�t�x��{�C�C�C������)�)�$�&�1�1�4�8�a�<�@�@�@������*�*�4�6�2�2�D�H�q�L�A�A�A�A�Ar
c�v�|�|jt��|jd��dS)Nr)r!rbrr	s rr7zSeqTestCase.test_subclasses�s/�������'�)�)�,�d�h�q�k�:�:�:�:�:r
c�R�d|j_d|j_d�}|�t||j|��|�t||j|��d�}|�t||j|��|�t||j|��dS)Nr9r:c��|j|Sr�rb��x�objs  r�<lambda>z(SeqTestCase.test_error.<locals>.<lambda>�s��#�'�!�*�r
c� �|j|d�Srrsrts  rrwz(SeqTestCase.test_error.<locals>.<lambda>�s��#�'�!�"�"�+�r
)rrrr;r<)r
�indexobj�sliceobjs   rr=zSeqTestCase.test_error�s������
����
�,�,�����)�X�t�v�t�<�<�<����)�X�t�v�t�<�<�<�-�-�����)�X�t�v�t�<�<�<����)�X�t�v�t�<�<�<�<�<r
N)rrrrrcr+rirkr1r7r=rr
rr\r\]s����������9�9�9�B�B�B�
<�
<�
<�:�:�:�B�B�B�;�;�;�=�=�=�=�=r
r\c�"�eZdZgd�Zd�Zd�ZdS)�ListTestCase�rr3���(�2c��d|j_d|j_td��}||j=||j=d||j<d||j<|�|td����gd�}|�|jd��|�|gd	���|�|j��|�|gd
���dS)Nrr zab!cdefghi!j�X�Y�
abYdefghXj)r.r/r0rD�	r3��here)r.r/r�rDr�r3r�)r.r/rDr�r3r�)rrrr4r!�__setitem__�__delitem__)r
�lsts  r�test_setdelitemzListTestCase.test_setdelitem�s������
����
��>�"�"�����K����K���D�F����D�F������d�<�0�0�1�1�1�%�%�%��������'�'�'�����:�:�:�;�;�;�������������2�2�2�3�3�3�3�3r
c�j�d|j_d|j_ddg}||jz}|�|gd���||jz}|�|gd�dz��gd�}|�|j��}|�||��|�|gd�dz��dS)Nr rer/r-)r/r-r/r-)r.r/r0rDr�r�)rrrr!�__imul__rE)r
r��l2s   r�test_inplace_repeatz ListTestCase.test_inplace_repeat�s������
����
��!�f���t�v�
������l�l�l�+�+�+��t�v�
������l�l�l�Q�.�/�/�/�!�!�!��
�\�\�$�&�
!�
!���
�
�b�#��������1�1�1�A�5�6�6�6�6�6r
N)rrrrbr�r�rr
rr|r|�s=������
�
�
�C�4�4�4� 7�7�7�7�7r
r|c�6�eZdZd�Zd�Zd�Zd�Zd�ZeZd�Z	dS)�NewSeqc�.�t|��|_dSr)r4�_list)r
�iterables  r�__init__zNewSeq.__init__�s���(�^�^��
�
�
r
c�*�t|j��Sr)�reprr�r	s r�__repr__zNewSeq.__repr__�s���D�J���r
c��|j|kSr�r�)r
�others  r�__eq__z
NewSeq.__eq__�s���z�U�"�"r
c�*�t|j��Sr)rgr�r	s r�__len__zNewSeq.__len__�s���4�:���r
c�<�|�|j|z��Sr)�	__class__r��r
rs  rrnzNewSeq.__mul__�s���~�~�d�j��l�+�+�+r
c��|j|Srr�)r
r#s  rrmzNewSeq.__getitem__�s���z�%� � r
N)
rrrr�r�r�r�rnrormrr
rr�r��ss������$�$�$� � � �#�#�#����,�,�,��H�!�!�!�!�!r
r�c��eZdZdZdS)�
TupleTestCaser}N�rrrrbrr
rr�r��s������
�C�C�Cr
r�c�$�eZdZed��ZdS)�ByteArrayTestCase�this is a testN)rrr�	bytearrayrbrr
rr�r��s������
�)�%�
&�
&�C�C�Cr
r�c��eZdZdZdS)�
BytesTestCaser�Nr�rr
rr�r��s������
�C�C�Cr
r�c��eZdZdZdS)�StringTestCasezthis is a testNr�rr
rr�r��s������
�C�C�Cr
r�c�$�eZdZed��ZdS)�NewSeqTestCaser}N)rrrr�rbrr
rr�r��s������
�&�#�
$�
$�C�C�Cr
r�c��eZdZd�ZdS)�
RangeTestCasec���t��}d|_|�tdd��|d��|�tdd���|��d��dS)Nr.r&r~r/)rrr!r5rmr�s  r�
test_rangezRangeTestCase.test_range�sf���J�J���������q�"���a��!�,�,�,�����q�"���1�1�!�4�4�a�8�8�8�8�8r
N)rrrr�rr
rr�r��s#������9�9�9�9�9r
r�c�&�eZdZd�Zd�Zd�Zd�ZdS)�OverflowTestCasec�4�ddz|_|j|_dS)Nr �d)�pos�negr	s rrzOverflowTestCase.setUp�s���c�6����H�9����r
c���|�|j���|j��|�|j���|j��dSr)r!r�rr�r	s r�test_large_longsz!OverflowTestCase.test_large_longs�sT�������+�+�-�-�t�x�8�8�8������+�+�-�-�t�x�8�8�8�8�8r
c���Gd�d��}|��}|�||j|j��|�||j|j��|�||j|j��t��dtdf��|�||j|jd��t��dtdf��dS)Nc��eZdZd�Zd�ZdS)�.OverflowTestCase.test_getitem.<locals>.GetItemc��dSrrr	s rr�z6OverflowTestCase.test_getitem.<locals>.GetItem.__len__s���r
c��|Srr)r
�keys  rrmz:OverflowTestCase.test_getitem.<locals>.GetItem.__getitem__s���
r
N)rrrr�rmrr
r�GetItemr�s2������
>�
>�
>�
�
�
�
�
r
r�rr&)r!r�r�r(�maxsize)r
r�rus   r�test_getitemzOverflowTestCase.test_getitem�s���	�	�	�	�	�	�	�	�

�G�I�I������4�8��d�h�/�/�/�����4�8��d�h�/�/�/�����4�8�D�H�,�-�5�5�g�>�>��W�a��	*�	*�	*�����4�8�D�H�Q�.�/�7�7��@�@��W�a��	*�	*�	*�	*�	*r
c�����t�fd�����t�fd���dS)Nc���d�jzS�N�a)r�r	s�rrwz7OverflowTestCase.test_sequence_repeat.<locals>.<lambda>�
����t�x��r
c���d�jzSr�)r�r	s�rrwz7OverflowTestCase.test_sequence_repeat.<locals>.<lambda>r�r
)r;�
OverflowErrorr	s`r�test_sequence_repeatz%OverflowTestCase.test_sequence_repeat
sI������-�)?�)?�)?�)?�@�@�@����-�)?�)?�)?�)?�@�@�@�@�@r
N)rrrrr�r�r�rr
rr�r��sU���������9�9�9�*�*�*�A�A�A�A�Ar
r��__main__)�unittest�testrr"�MAX_Py_ssize_tr�rrr�TestCaserr\r|r�r�r�r�r�r�r�r�r�mainrr
r�<module>r�s�����������������
�
 ���������������c����L�L�L�L�L�8�$�L�L�L�^C=�C=�C=�C=�C=�C=�C=�C=�L7�7�7�7�7�;�� 1�7�7�7�D!�!�!�!�!�!�!�!�,�����K��!2����'�'�'�'�'��X�%6�'�'�'������K��!2���������[�(�"3����%�%�%�%�%�[�(�"3�%�%�%�
9�9�9�9�9�H�%�9�9�9�A�A�A�A�A�x�(�A�A�A�:�z����H�M�O�O�O�O�O��r