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

�Ke]��r�ddlZddlmZmZGd�dej��Zedkrej��dSdS)�N)�
ann_module�supportc�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�
OpcodeTestc���d}td��D]G}||z}ddzn&#t$rYnt$rYnt$rYnwxYwn#YnxYw	n#wxYw||z}�H|dkr|�d��dSdS)Nr�
��Zztry inside for)�range�	NameError�ZeroDivisionError�	TypeError�fail)�self�n�is   �;/usr/local/apps/python3/lib/python3.11/test/test_opcodes.py�test_try_inside_for_loopz#OpcodeTest.test_try_inside_for_loops���
���r���
	�
	�A��!��A��1������"�"�"�d�d�$�*�*�*�d�d��"�"�"�d�d�"�������D�D�������T�T�T�T��!��A�A���7�7��I�I�&�'�'�'�'�'��7s%��
A�	A�	A�A�A
�Ac�$�	ttjd���5}|���}ddd��n#1swxYwYt	|tjd��}|�|jd��dS#t$rYdSwxYw)Nzutf-8)�encoding�execr	)�openr�__file__�read�compile�assertEqual�co_firstlineno�OSError)r�f�txt�cos    r�test_setup_annotations_linez&OpcodeTest.test_setup_annotations_lines���	��j�)�G�<�<�<�
���f�f�h�h��
�
�
�
�
�
�
�
�
�
�
����
�
�
�
���j�1�6�:�:�B����R�.��2�2�2�2�2���	�	�	��D�D�	���s1�B�>�B�A�B�A�9B�
B�Bc�V�Gd�d��}|�|ji��dS)Nc��eZdZdS)�4OpcodeTest.test_default_annotations_exist.<locals>.CN��__name__�
__module__�__qualname__��r�Cr%#��������r+r,)r�__annotations__�rr,s  r�test_default_annotations_existz)OpcodeTest.test_default_annotations_exist"s2���
�
�
�
�
�
�
�����*�B�/�/�/�/�/r+c�z�dddii}td|��|�|dtdd���dS)Nr.r	�zx: int)�xr	)rr�int)r�nss  r�test_use_existing_annotationsz(OpcodeTest.test_use_existing_annotations&sJ���!�Q��
(���X�r��������-�.�c�a�0@�0@�A�A�A�A�Ar+c���tjt��di��5t��d=G�fd�d��}ddd��dS#1swxYwYdS)Nr.c�z��eZdZU[��e��5eed<ddd��dS#1swxYwYdS)�6OpcodeTest.test_do_not_recreate_annotations.<locals>.Cr3N)r'r(r)r.�assertRaisesrr4)rs�rr,r9/s���������#��&�&�y�1�1����F�F�F���������������������s�0�4�4r,)r�	swap_item�globalsr/s` r� test_do_not_recreate_annotationsz+OpcodeTest.test_do_not_recreate_annotations+s����
�
�w�y�y�*;�R�
@�
@�	�	��	�	�+�,�
�
�
�
�
�
�
�
�
�
�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�A�A�Ac�8�Gd�dt��}Gd�d|��}Gd�dt��}Gd�d|��}|���#YnxYw|���#|$rYnwxYw|���#|$rYnwxYw|���#|$r|���YnYnxYw|��}|��}	|�#|$r }|�||��Yd}~nd}~wwxYw||���#|$r!}|�||��Yd}~dSd}~wwxYw)	Nc��eZdZdS)�6OpcodeTest.test_raise_class_exceptions.<locals>.AClassNr&r*r+r�AClassr@6r-r+rAc��eZdZdS)�6OpcodeTest.test_raise_class_exceptions.<locals>.BClassNr&r*r+r�BClassrC7r-r+rDc��eZdZdS)�6OpcodeTest.test_raise_class_exceptions.<locals>.CClassNr&r*r+r�CClassrF8r-r+rGc��eZdZd�ZdS)�6OpcodeTest.test_raise_class_exceptions.<locals>.DClassc��dS)Nr*)r�ignores  r�__init__z?OpcodeTest.test_raise_class_exceptions.<locals>.DClass.__init__:s���r+N)r'r(r)rLr*r+r�DClassrI9s#������
�
�
�
�
r+rM)�	Exceptionrr�assertIsInstance)rrArDrGrM�a�b�vs        r�test_raise_class_exceptionsz&OpcodeTest.test_raise_class_exceptions4s���%�%�%�%�%�Y�%�%�%�"�"�"�"�"�V�"�"�"�%�%�%�%�%�Y�%�%�%�	�	�	�	�	�V�	�	�	��6�8�8�^���������6�8�8�^������t�t������6�8�8�^������t�t������6�8�8�^���"�"�"�t�y�y�{�{�{�{�{��������F�H�H���F�H�H��	&��G���	#�	#�	#����Q��"�"�"�"�"�"�"�"�����	#�����F�1�I�I�o���	-�	-�	-��!�!�!�V�,�,�,�,�,�,�,�,�,�����	-���sr�
A
�
A�
A�A&�%A&�)
A3�3A;�:A;�>
B�B&�#B&�>C�C%�C � C%�(C3�3D�8D�Dc�F�td��}td��}|�||��td��}td��}|�||��td��}td��}|�||��td��}td��}|�||��td��}td��}|�||��td��}td��}|�||��td��}td��}|�||��td	��}td
��}|�||��dS)Nzlambda: Nonezlambda a: az
lambda a=1: az	lambda: 0z	lambda: 1zlambda a: Nonezlambda b: Nonezlambda a=None: Nonezlambda a=0: Nonezlambda a=1: None)�eval�assertNotEqual)rr�gs   r�test_compare_function_objectsz(OpcodeTest.test_compare_function_objects_s����� � ���� � �����A�q�!�!�!��������������A�q�!�!�!���!�!����!�!�����A�q�!�!�!��������������A�q�!�!�!��� � ���!�"�"�����A�q�!�!�!��!�"�"���!�"�"�����A�q�!�!�!��!�"�"���&�'�'�����A�q�!�!�!��#�$�$���#�$�$�����A�q�!�!�!�!�!r+c�n�Gd�dt��}|�|��dzd��dS)Nc��eZdZd�ZdS)�=OpcodeTest.test_modulo_of_string_subclasses.<locals>.MyStringc��dS)N�*r*)r�values  r�__mod__zEOpcodeTest.test_modulo_of_string_subclasses.<locals>.MyString.__mod__�s���rr+N)r'r(r)r_r*r+r�MyStringr[�s#������
�
�
�
�
r+r`�r])�strr)rr`s  r� test_modulo_of_string_subclassesz+OpcodeTest.test_modulo_of_string_subclasses�sT��	�	�	�	�	�s�	�	�	�	
�������a���,�,�,�,�,r+N)r'r(r)rr"r0r6r=rSrXrcr*r+rrrs�������(�(�(� ���0�0�0�B�B�B�
���)&�)&�)&�V "� "� "�D-�-�-�-�-r+r�__main__)�unittest�testrr�TestCaserr'�mainr*r+r�<module>ris�������$�$�$�$�$�$�$�$�-�-�-�-�-��"�-�-�-�D�z����H�M�O�O�O�O�O��r+