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

�Ke�$��2�ddlZddlZddlZddlZddlZddlmZGd�d��ZGd�d��ZGd�d��Z	Gd	�d
��Z
Gd�d��ZGd
�d��ZGd�d��Z
Gd�deje
��ZGd�de��ZGd�de��ZGd�de��ZGd�de��ZGd�deje
��ZGd�de��ZGd�d e��ZGd!�d"e��Zed#krej��dSdS)$�N)�supportc��eZdZdZd�Zd�ZdS)�GzSequence using __getitem__c��||_dS�N��seqn��selfr	s  �=/usr/local/apps/python3/lib/python3.11/test/test_enumerate.py�__init__z
G.__init__s
����	�	�	�c��|j|Srr�r�is  r�__getitem__z
G.__getitem__
s���y��|�rN)�__name__�
__module__�__qualname__�__doc__r
r�rrrr	s8������ � ��������rrc�$�eZdZdZd�Zd�Zd�ZdS)�Iz Sequence using iterator protocolc�"�||_d|_dS�Nr�r	rr
s  rr
z
I.__init__�����	�����rc��|Srr�rs r�__iter__z
I.__iter__����rc��|jt|j��krt�|j|j}|xjdz
c_|S�N��r�lenr	�
StopIteration�r�vs  r�__next__z
I.__next__�>���6�S���^�^�#�#�=�%8��I�d�f������!�����rN�rrrrr
r r*rrrrrsG������&�&�����������rrc��eZdZdZd�Zd�ZdS)�Igz9Sequence using iterator protocol defined with a generatorc�"�||_d|_dSrrr
s  rr
zIg.__init__rrc#�&K�|jD]}|V��dSrr)r�vals  rr zIg.__iter__"s,�����9�	�	�C��I�I�I�I�	�	rN�rrrrr
r rrrr.r.s8������?�?��������rr.c��eZdZdZd�Zd�ZdS)�Xz Missing __getitem__ and __iter__c�"�||_d|_dSrrr
s  rr
z
X.__init__(rrc��|jt|j��krt�|j|j}|xjdz
c_|Sr#r%r(s  rr*z
X.__next__+r+rN)rrrrr
r*rrrr4r4&s8������&�&��������rr4c�$�eZdZdZd�Zd�Zd�ZdS)�EzTest propagation of exceptionsc�"�||_d|_dSrrr
s  rr
z
E.__init__3rrc��|Srrrs rr z
E.__iter__6r!rc��ddzdS)N�rrrs rr*z
E.__next__8s��	�Q����rNr,rrrr8r81sG������$�$�����������rr8c��eZdZdZd�Zd�ZdS)�NzIterator missing __next__()c�"�||_d|_dSrrr
s  rr
z
N.__init__=rrc��|Srrrs rr z
N.__iter__@r!rNr2rrrr>r>;s8������!�!��������rr>c��eZdZd�ZdS)�
PickleTestc��ttjdz��D�]%}tj||��}tj|��}|�t
|��t
|����|�t|��|��tj|��}	t|��n-#t$r |�
|dd���Y��wxYwtj||��}tj|��}|�t|��|dd�����'dSr#)�range�pickle�HIGHEST_PROTOCOL�dumps�loads�assertEqual�type�list�nextr'�assertFalse)r�itorg�seq�proto�d�its      r�check_picklezPickleTest.check_pickleEs)���6�2�Q�6�7�7�	0�	0�E���U�E�*�*�A���a���B����T�%�[�[�$�r�(�(�3�3�3����T�"�X�X�s�+�+�+���a���B�
��R������ �
�
�
�� � ��Q�R�R��)�)�)���
������R��'�'�A���a���B����T�"�X�X�s�1�2�2�w�/�/�/�/�	0�	0s�1C�'C+�*C+N)rrrrSrrrrBrBCs#������0�0�0�0�0rrBc��eZdZeZdgd�cZZd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zejd
���Zejd���ZdS)�EnumerateTestCase�abc))r�a)r$�b)��cc��|�t|�|j����|j��|�|j��}|�t	|��|��|�t|�|j����|j��|jjdSr)rIrJ�enumrO�iterrK�resr�r�es  r�test_basicfunctionz$EnumerateTestCase.test_basicfunction[s�������d�i�i���1�1�2�2�D�I�>�>�>��I�I�d�h��������a���!�$�$�$�����d�i�i���1�1�2�2�D�H�=�=�=��	����rc�l�|�|�|j��|j��dSr)rSr\rOr^rs r�test_picklezEnumerateTestCase.test_picklebs.�����$�)�)�D�H�-�-�t�x�8�8�8�8�8rc	�&�|�t|�t|j������|j��|�td����}|�tt|��dS�N�)	rIrKr\rrOr^�assertRaisesr'rLr_s  r�test_getitemseqnz"EnumerateTestCase.test_getitemseqne�k������d�i�i��$�(���4�4�5�5�t�x�@�@�@��I�I�a��e�e�������-��q�1�1�1�1�1rc	�&�|�t|�t|j������|j��|�td����}|�tt|��dSre)	rIrKr\rrOr^rgr'rLr_s  r�test_iteratorseqnz#EnumerateTestCase.test_iteratorseqnjrirc	�&�|�t|�t|j������|j��|�td����}|�tt|��dSre)	rIrKr\r.rOr^rgr'rLr_s  r�test_iteratorgeneratorz(EnumerateTestCase.test_iteratorgeneratorosk������d�i�i��4�8���5�5�6�6���A�A�A��I�I�b��f�f�������-��q�1�1�1�1�1rc�l�|�t|jt|j����dSr)rg�	TypeErrorr\r4rOrs r�test_noniterablez"EnumerateTestCase.test_noniterablet�*�����)�T�Y��$�(���<�<�<�<�<rc�l�|�t|jt|j����dSr)rgror\r>rOrs r�test_illformediterablez(EnumerateTestCase.test_illformediterablewrqrc	��|�tt|�t	|j������dSr)rg�ZeroDivisionErrorrKr\r8rOrs r�test_exception_propagationz,EnumerateTestCase.test_exception_propagationzs5�����+�T�4�9�9�Q�t�x�[�[�3I�3I�J�J�J�J�Jrc��|�t|j��|�t|jd��|�t|jdd��|�t|jddd��dS)Nr$rVrWrYr<)rgror\rs r�test_argumentcheckz$EnumerateTestCase.test_argumentcheck}st�����)�T�Y�/�/�/����)�T�Y��2�2�2����)�T�Y��s�;�;�;����)�T�Y��q�!�<�<�<�<�<rc
�J�|�t|�t|j�������|j��t|�t|j��d����}|�t|�t|j��d�����|��|�t|�dt|j�������|��|�t|jgd���|�t|jdd���|�t|jdd���|�t|jd�	��dS)
N)�iterabler)rz�start)r{rzr<)rz�x)r{r|)r|�y)r|)rIrKr\r.rOr^rgro)r�expecteds  r�test_kwargszEnumerateTestCase.test_kwargs�sU������d�i�i��D�H���i�>�>�?�?���J�J�J���	�	�"�T�X�,�,��2�2�3�3������d�i�i��D�H���Q�i�G�G�H�H�!�	#�	#�	#�����d�i�i�a�"�T�X�,�,�i�G�G�H�H�!�	#�	#�	#����)�T�Y��q��A�A�A����)�T�Y�a�1��=�=�=����)�T�Y�!�q��9�9�9����)�T�Y�!��4�4�4�4�4rc���|�tttttt
|j����������t|j����|�ttttt
|j��������tdt|j������dSr#)	rIr&�set�map�idrK�	enumeraterO�minrs r�test_tuple_reusez"EnumerateTestCase.test_tuple_reuse�s���	
����S��R��i���.A�.A�)B�)B�!C�!C�D�D�E�E�s�4�8�}�}�U�U�U�����S��R��4�8�)<�)<�!=�!=�>�>�?�?��Q�s�4�8�}�}�AU�AU�V�V�V�V�Vrc��|�gg��}tj��|�tjt|������dSr)r\�gc�collect�
assertTrue�
is_trackedrL)rrRs  r�test_enumerate_result_gcz*EnumerateTestCase.test_enumerate_result_gc�sJ��
�Y�Y��t�_�_��
�
����	
����
�d�2�h�h�/�/�0�0�0�0�0rN)rrrr�r\rOr^rarcrhrkrmrprsrvrxrr�cpython_onlyr�r�rrrrUrUVs�������D��1�1�1�H�C�����9�9�9�2�2�2�
2�2�2�
2�2�2�
=�=�=�=�=�=�K�K�K�=�=�=�
5�
5�
5�
��W�W���W�
��	1�	1���	1�	1�	1rrUc��eZdZdS)�MyEnumN)rrrrrrr�r��s�������Drr�c��eZdZeZdS)�SubclassTestCaseN)rrrr�r\rrrr�r��s�������D�D�Drr�c��eZdZdgcZZdS)�	TestEmptyrfN)rrrrOr^rrrr�r��s�������2�H�C���rr�c�d�eZdZeddd��Zeeed��e����ZdS)�TestBig�
i NrYN)rrrrDrOrK�zipr^rrrr�r��sD������
�%��5��
�
�C�
�$�s�s�5�5��<�<��%�%�
&�
&�C�C�Crr�c��eZdZd�Zd�Zd�Zd�Zd�Zej	e
ed��d��d���Zd	�Z
d
�ZdS)�TestReversedc	��Gd�d��}dtd��ttd����|��tddd��t�d��fD]H}|�t
|��ddd�t
t|�������I|�ttgd�	��dS)
Nc��eZdZd�Zd�ZdS)�#TestReversed.test_simple.<locals>.Ac�:�|dkrt|��St��N�)�strr'rs  rrz/TestReversed.test_simple.<locals>.A.__getitem__�s���q�5�5��q�6�6�M�#�#rc��dSr�rrs r�__len__z+TestReversed.test_simple.<locals>.A.__len__�s���qrN)rrrrr�rrr�Ar��s2������
$�
$�
$�
�
�
�
�
rr�rVr�r$��abcde���)rW)
rD�tupler��dict�fromkeysrIrK�reversedrgro)rr��datas   r�test_simplezTestReversed.test_simple�s���	�	�	�	�	�	�	�	��E�!�H�H�e�I�e�,<�,<�&=�&=�q�q�s�s��!�B�q�M�M�4�=�=��#9�#9�;�	E�	E�D����T�$�Z�Z���"��-�t�H�T�N�N�/C�/C�D�D�D�D����)�X�r�Q��7�7�7�7�7rc��td��}|�tt|����tt	|������dSr#)rDrIrJr�r])rr|s  r�test_range_optimizationz$TestReversed.test_range_optimization�sC���!�H�H������h�q�k�k�*�*�D��a���M�M�:�:�:�:�:rc�
�dtd��td��td��fD]�}|�t	jt
|����t|����t
|��}t|��|�t	j|��d����Gd�d��}t
|����}|�ttj|��dS)N�hellor�rc��eZdZdZd�Zd�ZdS)�.TestReversed.test_len.<locals>.SeqWithWeirdLenFc�0�|js	d|_dSt�)NTr�)�calledrurs rr�z6TestReversed.test_len.<locals>.SeqWithWeirdLen.__len__�s���{��"&�D�K��2�'�'rc��|Srr�r�indexs  rrz:TestReversed.test_len.<locals>.SeqWithWeirdLen.__getitem__�����rN)rrrr�r�rrrr�SeqWithWeirdLenr��s7�������F�
(�
(�
(�

�
�
�
�
rr�)
r�rKrDrI�operator�length_hintr�r&rgru)r�s�rr�s    r�test_lenzTestReversed.test_len�s����5��>�>�4��=�=�%��(�(�C�	9�	9�A����X�1�(�1�+�+�>�>��A���G�G�G�����A���G�G�G����X�1�!�4�4�a�8�8�8�8�	�	�	�	�	�	�	�	�
�_�_�&�&�'�'�����+�X�-A�1�E�E�E�E�Erc�`�Gd�d��}|��}t|��}||_dS)Nc��eZdZd�Zd�ZdS)�!TestReversed.test_gc.<locals>.Seqc��dS)Nr�rrs rr�z)TestReversed.test_gc.<locals>.Seq.__len__�s���rrc��|Srrr�s  rrz-TestReversed.test_gc.<locals>.Seq.__getitem__�r�rN)rrrr�rrrr�Seqr��s2������
�
�
�
�
�
�
�
rr�)r�r�)rr�r�r�s    r�test_gczTestReversed.test_gc�sM��	�	�	�	�	�	�	�	�

�C�E�E���Q�K�K������rc��|�tt��|�ttgd��dS)N�extra)rgror�rs r�	test_argszTestReversed.test_args�s8�����)�X�.�.�.����)�X�r�7�;�;�;�;�;r�getrefcountztest needs sys.getrefcount()c�<�d�}t��x}|_tj|��}t	d��D]7}	t|��|�d���(#t$rY�4wxYw|�|tj|����dS)Nc��dSrrrrr�fz'TestReversed.test_bug1229429.<locals>.f�s���Drr�z'non-callable __reversed__ didn't raise!)	�object�__reversed__�sysr�rDr��failrorI)rr�r��rcrs     r�test_bug1229429zTestReversed.test_bug1229429�s���	�	�	�#�X�X�%��A�N�
�_�Q�
�
���r���	E�	E�A�
E�������	�	�C�D�D�D�D���
�
�
���
����	
����S�_�Q�/�/�0�0�0�0�0s�A$�$
A1�0A1c�z�Gd�dt��}|��}|�tt|��Gd�dt��}|��}|�tt|��Gd�dt��}|��}|�tt|��dS)Nc��eZdZd�ZdS)�+TestReversed.test_objmethods.<locals>.NoLenc��dSr#rrs  rrz7TestReversed.test_objmethods.<locals>.NoLen.__getitem__����Q�QrN)rrrrrrr�NoLenr��s������.�.�.�.�.rr�c��eZdZd�ZdS)�/TestReversed.test_objmethods.<locals>.NoGetItemc��dS�NrYrrs rr�z7TestReversed.test_objmethods.<locals>.NoGetItem.__len__���a�arN)rrrr�rrr�	NoGetItemr��s������'�'�'�'�'rr�c��eZdZd�Zd�ZdZdS)�-TestReversed.test_objmethods.<locals>.Blockedc��dSr#rrs  rrz9TestReversed.test_objmethods.<locals>.Blocked.__getitem__r�rc��dSr�rrs rr�z5TestReversed.test_objmethods.<locals>.Blocked.__len__r�rN)rrrrr�r�rrr�Blockedr�s%������.�.�.�'�'�'��L�L�Lrr�)r�rgror�)rr��nlr��ngir�rXs       r�test_objmethodszTestReversed.test_objmethods�s���	/�	/�	/�	/�	/�F�	/�	/�	/�
�U�W�W�����)�X�r�2�2�2�	(�	(�	(�	(�	(��	(�	(�	(��i�k�k�����)�X�s�3�3�3�	 �	 �	 �	 �	 �f�	 �	 �	 �
�G�I�I�����)�X�q�1�1�1�1�1rc��dtd��ttd����tddd��fD];}|�t	|��t|��ddd����<dS)NrVr�r$r�r�)rDr�r�rSr�rK)rr�s  rrczTestReversed.test_picklesx���5��8�8�U�9�U�+;�+;�%<�%<�e�A�b��m�m�K�	@�	@�D����h�t�n�n�d�4�j�j���2��.>�?�?�?�?�	@�	@rN)rrrr�r�r�r�r��unittest�
skipUnless�hasattrr�r�r�rcrrrr�r��s�������8�8�8�;�;�;�F�F�F�&���<�<�<��X�����m�4�4�6T�U�U�1�1�V�U�1� 2�2�2�&@�@�@�@�@rr�c��eZdZd�ZdS)�EnumerateStartTestCasec��|�|j��}|�t|��|��|�t	|�|j����|j��dSr)r\rOrIr]rKr^r_s  rraz)EnumerateStartTestCase.test_basicfunctionse���I�I�d�h��������a���!�$�$�$�����d�i�i���1�1�2�2�D�H�=�=�=�=�=rN)rrrrarrrr�r�s#������>�>�>�>�>rr�c�$�eZdZdd�Zdgd�cZZdS)�	TestStart�c�$�t||���S�N)r{�r��rrzr{s   rr\zTestStart.enum������/�/�/�/rrV))r�rW)�rX)�
rZN)r�)rrrr\rOr^rrrr�r�s6������0�0�0�0��7�7�7�H�C���rr�c�t�eZdZejdzfd�ZdejdzdfejdzdfejdzdfgcZZd	S)
�
TestLongStartr$c�$�t||���Sr�r�r�s   rr\zTestLongStart.enum r�rrVrWrYrXr<rZN)rrrr��maxsizer\rOr^rrrr�r�sc������#&�;��?�0�0�0�0����A�
�c�*�S�[��]�3�,?���A�
�c�*�,�H�C���rr��__main__)r�r�r�rEr��testrrrr.r4r8r>rB�TestCaserUr�r�r�r�r�r�r�r�r�r�mainrrr�<module>rs&����������
�
�
�
�
�
�
�
�	�	�	�	�������������������������������	�	�	�	�	�	�	�	�����������������0�0�0�0�0�0�0�0�&J1�J1�J1�J1�J1��)�:�J1�J1�J1�X	�	�	�	�	�Y�	�	�	������(���������!����'�'�'�'�'��'�'�'�
[@�[@�[@�[@�[@�8�$�j�[@�[@�[@�|>�>�>�>�>�.�>�>�>�8�8�8�8�8�&�8�8�8�,�,�,�,�,�*�,�,�,��z����H�M�O�O�O�O�O��r