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

�Ke�6���ddlZGd�dej��ZGd�dej��Zedkrej��dSdS)�Nc�h�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�ZdS)�ExceptTestCasesc���d}d}d}	td���#d}YnxYw	d}n#d}wxYw|�|��|�|��|�|��dS�NFznyaa!T��	Exception�
assertTrue�assertFalse��self�
hit_except�hit_else�hit_finallys    �H/usr/local/apps/python3/lib/python3.11/test/test_exception_variations.py�test_try_except_else_finallyz,ExceptTestCases.test_try_except_else_finallys����
�����	��G�$�$�$��	��J�J�J����J��K�K��$�K��������
�#�#�#�����$�$�$�����"�"�"�"�"s���$�(c��d}d}d}		d}n	#d}YnxYwd}n#d}wxYw|�|��|�|��|�|��dS�NFT�r
r	rs    r�)test_try_except_else_finally_no_exceptionz9ExceptTestCases.test_try_except_else_finally_no_exceptions����
�����	���H�H��	��J�J�J�����K�K��$�K���������$�$�$�����$�$�$�����!�!�!�!�!s����c��d}d}	td���#d}YnxYw	d}n#d}wxYw|�|��|�|��dS�NFzyarr!T�rr	�rr
rs   r�test_try_except_finallyz'ExceptTestCases.test_try_except_finally)su���
���	��G�$�$�$��	��J�J�J����J��K�K��$�K��������
�#�#�#�����$�$�$�$�$s���"�&c��d}d}	n	#d}YnxYwd}n#d}wxYw|�|��|�|��dSrrrs   r�$test_try_except_finally_no_exceptionz4ExceptTestCases.test_try_except_finally_no_exception7sj���
���	���	��J�J�J�����K�K��$�K���������$�$�$�����$�$�$�$�$s��
��c�f�d}	td���#d}YnxYw|�|��dS�NFzahoy!Tr�rr
s  r�test_try_exceptzExceptTestCases.test_try_exceptEsD���
�	��G�$�$�$��	��J�J�J�������
�#�#�#�#�#s��c�J�d}	n	#d}YnxYw|�|��dSr)r
rs  r�test_try_except_no_exceptionz,ExceptTestCases.test_try_except_no_exceptionOs;���
�	���	��J�J�J��������$�$�$�$�$s�c��d}d}	td���#d}YnxYw|�|��|�|��dS�NFzfoo!T�rr
r	�rr
rs   r�test_try_except_elsez$ExceptTestCases.test_try_except_elseYs_���
���	��F�#�#�#��	��J�J�J����	
����"�"�"����
�#�#�#�#�#s��c�~�d}d}		d}n	#d}YnxYw|�|��|�|��dSrrr&s   r�!test_try_except_else_no_exceptionz1ExceptTestCases.test_try_except_else_no_exceptiongs]���
���	���H�H��	��J�J�J����	
����$�$�$�����!�!�!�!�!s�c�L�d}		d}n#d}wxYw|�|��dSr�r	�rrs  r�test_try_finally_no_exceptionz-ExceptTestCases.test_try_finally_no_exceptionu�?����	���K�K��$�K���������$�$�$�$�$��c���d}d}d}		td���#d}YnxYw	d}n#d}wxYw	d}n#d}wxYw|�|��|�|��|�|��dS�NF�inner exceptionTr�rr�hit_inner_except�hit_inner_finallys    r�test_nestedzExceptTestCases.test_nesteds����� ��!��	�
)�� 1�2�2�2��
(�#'� � � ���� �$(�!�!��D�!�(�(�(�(�!��K�K��$�K��������(�)�)�)����)�*�*�*�����$�$�$�$�$s���%�0�)�0�4c�P�d}d}d}d}d}			d}n	#d}YnxYwtd���#d}YnxYw	d}n#d}wxYw|�|��|�|��|�|��|�|��|�|��dS�NFT�outer exceptionr%�rrrr
r4�hit_inner_elses      r�test_nested_elsez ExceptTestCases.test_nested_else�s��������
� ����	�
&��"&����
(�#'� � � �����-�.�.�.��	��J�J�J����J��K�K��$�K��������)�*�*�*�����'�'�'�����"�"�"�����$�$�$����
�#�#�#�#�#s�)��)�/�6�:c�b�d}d}d}d}d}		td���#d}td���xYw#d}YnxYw	d}n#d}wxYw|�|��|�|��|�|��|�|��|�|��dS�NFr2Tr9rr:s      r�test_nested_exception_in_exceptz/ExceptTestCases.test_nested_exception_in_except�s��������
� ����
	�
&�� 1�2�2�2��
3�#'� �� 1�2�2�2�����	��J�J�J����J��K�K��$�K��������(�)�)�)�����(�(�(�����"�"�"�����$�$�$����
�#�#�#�#�#s��/�2�8�?�Ac�T�d}d}d}d}d}			d}td���#d}YnxYw	d}n	#d}YnxYwd}n#d}wxYw|�|��|�|��|�|��|�|��|�|��dSr8r%r:s      r�test_nested_exception_in_elsez-ExceptTestCases.test_nested_exception_in_else�s��������
� ����
	�
3��"&��� 1�2�2�2��	
(�#'� � � ���� ��H�H��	��J�J�J�����K�K��$�K��������)�*�*�*�����'�'�'�����"�"�"�����$�$�$����
�#�#�#�#�#s�,�%�,�8�2�8�<c��d}d}d}d}d}d}			d}n	#d}YnxYwd}td���#d}td���xYw#d}YnxYw	d}n#d}wxYw|�|��|�|��|�|��|�|��|�|��|�|��dSr8r%�rrrr
r4r;r5s       r�-test_nested_exception_in_finally_no_exceptionz=ExceptTestCases.test_nested_exception_in_finally_no_exception�s+�������
� ����!��	�
3��"&����
(�#'� � � ����%)�!�� 1�2�2�2��%)�!�� 1�2�2�2�2�2�2��	��J�J�J����J��K�K��$�K��������)�*�*�*�����'�'�'����)�*�*�*�����"�"�"�����$�$�$����
�#�#�#�#�#s,�-��-�A�?�A�A�A�Ac���d}d}d}d}d}d}		td���#d}YnxYw	d}td���#d}td���xYw#d}YnxYw	d}n#d}wxYw|�|��|�|��|�|��|�|��|�|��|�|��dSr>rrCs       r�/test_nested_exception_in_finally_with_exceptionz?ExceptTestCases.test_nested_exception_in_finally_with_exceptions3�������
� ����!��	�
3�� 1�2�2�2��
(�#'� � � ���� �%)�!�� 1�2�2�2��%)�!�� 1�2�2�2�2�2�2��	��J�J�J����J��K�K��$�K�����	
���(�)�)�)�����(�(�(����)�*�*�*�����"�"�"�����$�$�$����
�#�#�#�#�#s.��$�9�A�A�A�A�A�AN)�__name__�
__module__�__qualname__rrrrr r"r'r)r-r6r<r?rArDrF��rrrs�������#�#�#�$"�"�"�$%�%�%�%�%�%�$�$�$�%�%�%�$�$�$�"�"�"�%�%�%�%�%�%�&$�$�$�:$�$�$�8$�$�$�8$�$�$�@$�$�$�$�$rKrc�h�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�ZdS)�ExceptStarTestCasesc��d}d}d}	td���#xgct%x�nd}n��Xx�YncYwxYwd}n#d}wxYw|�|��|�|��|�|��dSr�r�
BaseExceptionr	r
rs    rrz0ExceptStarTestCases.test_try_except_else_finally*s����
�����	��G�$�$�$��	�	�	�
�	�	�	�	�	�	��J�J�����������������K�K��$�K��������
�#�#�#�����$�$�$�����"�"�"�"�"s��6�*	�6�<�Ac���d}d}d}	n"#xgct%x�nd}n��Xx�YncYwxYwd}d}n#d}wxYw|�|��|�|��|�|��dSr�rPr
r	rs    rrz=ExceptStarTestCases.test_try_except_else_finally_no_exception<s����
�����	���	�	�	�
�	�	�	�	�	�	��J�J�����������������H��K�K��$�K���������$�$�$�����$�$�$�����!�!�!�!�!s�0�(�	�(�
0�4c���d}d}	td���#xgct%x�nd}n��Xx�YncYwxYwd}n#d}wxYw|�|��|�|��dSr�rrPr	rs   rrz+ExceptStarTestCases.test_try_except_finallyNs����
���	��G�$�$�$��	�	�	�
�	�	�	�	�	�	��J�J�����������������K�K��$�K��������
�#�#�#�����$�$�$�$�$s��4�(	�4�:�>c��d}d}	n"#xgct%x�nd}n��Xx�YncYwxYwd}n#d}wxYw|�|��|�|��dSrrRrs   rrz8ExceptStarTestCases.test_try_except_finally_no_exception\s����
���	���	�	�	�
�	�	�	�	�	�	��J�J�����������������K�K��$�K���������$�$�$�����$�$�$�$�$s�,�&�	�&�,�0c��d}	td���#xgct%x�nd}n��Xx�YncYwxYw|�|��dSrrTrs  rr z#ExceptStarTestCases.test_try_exceptjsx���
�	��G�$�$�$��	�	�	�
�	�	�	�	�	�	��J�J�������������������
�#�#�#�#�#s��2�&	�2c�|�d}	n"#xgct%x�nd}n��Xx�YncYwxYw|�|��dSr)rPr
rs  rr"z0ExceptStarTestCases.test_try_except_no_exceptiontso���
�	���	�	�	�
�	�	�	�	�	�	��J�J��������������������$�$�$�$�$s�$�	�$c���d}d}	td���#xgct%x�nd}n��Xx�YncYwxYw|�|��|�|��dSr$�rrPr
r	r&s   rr'z(ExceptStarTestCases.test_try_except_else~s����
���	��F�#�#�#��	�	�	�
�	�	�	�	�	�	��J�J����������������	
����"�"�"����
�#�#�#�#�#s��4�(	�4c��d}d}	n"#xgct%x�nd}n��Xx�YncYwxYwd}|�|��|�|��dSrrRr&s   rr)z5ExceptStarTestCases.test_try_except_else_no_exception�s����
���	���	�	�	�
�	�	�	�	�	�	��J�J�����������������H�����$�$�$�����!�!�!�!�!s�&�	�&c�L�d}		d}n#d}wxYw|�|��dSrr+r,s  rr-z1ExceptStarTestCases.test_try_finally_no_exception�r.r/c� �d}d}d}		td���#xgct%x�nd}n��Xx�YncYwxYwd}n#d}wxYw	d}n#d}wxYw|�|��|�|��|�|��dSr1rTr3s    rr6zExceptStarTestCases.test_nested�s����� ��!��	�
)�� 1�2�2�2��
(�
(�
(�M�
(�
(�
(�
(�
(�
(�#'� � ����������������$(�!�!��D�!�(�(�(�(�!��K�K��$�K��������(�)�)�)����)�*�*�*�����$�$�$�$�$s*��7�+	�7�=�A�A�A�Ac��d}d}d}d}d}		n"#xgct%x�nd}n��Xx�YncYwxYwd}td���#xgct%x�nd}n��Xx�YncYwxYwd}n#d}wxYw|�|��|�|��|�|��|�|��|�|��dSr8�rPrr
r	r:s      rr<z$ExceptStarTestCases.test_nested_else�sJ�������
� ����	�
&���
(�
(�
(�M�
(�
(�
(�
(�
(�
(�#'� � ����������������!%���-�.�.�.��	�	�	�
�	�	�	�	�	�	��J�J�����������������K�K��$�K��������)�*�*�*�����'�'�'�����"�"�"�����$�$�$����
�#�#�#�#�#s4�A�-�!	�-�A�A �A	�A �A&�&A*c�`�d}d}d}d}		td���#xgct%x�nd}n��Xx�YncYwxYwd}n#d}wxYwn	#d}YnxYwd}n#d}wxYw|�|��|�|��|�|��|�|��dSr1rO�rr
rr4r5s     r�test_nested_mixed1z&ExceptStarTestCases.test_nested_mixed1�s���
��� ��!��
	�
)�� 1�2�2�2��
(�
(�
(�M�
(�
(�
(�
(�
(�
(�#'� � ����������������$(�!�!��D�!�(�(�(�(�!��	��J�J�J�����K�K��$�K��������(�)�)�)����)�*�*�*�����$�$�$�����$�$�$�$�$s<��9�-	�9�?�A�A�A�A�A
�A�Ac�b�d}d}d}d}		td���#d}YnxYw	d}n#d}wxYwn"#xgct%x�nd}n��Xx�YncYwxYwd}n#d}wxYw|�|��|�|��|�|��|�|��dSr1rOr`s     r�test_nested_mixed2z&ExceptStarTestCases.test_nested_mixed2�s���
��� ��!��
	�
)�� 1�2�2�2��
(�#'� � � ���� �$(�!�!��D�!�(�(�(�(�!��	�	�	�
�	�	�	�	�	�	��J�J�����������������K�K��$�K��������(�)�)�)����)�*�*�*�����$�$�$�����$�$�$�$�$s9�� �'�/�+�/�A�A�A	�A�	A�Ac��d}d}d}d}d}		n"#xgct%x�nd}n��Xx�YncYwxYwd}td���#d}YnxYw	d}n#d}wxYw|�|��|�|��|�|��|�|��|�|��dSr8r^r:s      r�test_nested_else_mixed1z+ExceptStarTestCases.test_nested_else_mixed1s�������
� ����	�
&���
(�
(�
(�M�
(�
(�
(�
(�
(�
(�#'� � ����������������!%���-�.�.�.��	��J�J�J����J��K�K��$�K��������)�*�*�*�����'�'�'�����"�"�"�����$�$�$����
�#�#�#�#�#s(�A�-�!	�-�A�A�A�Ac��d}d}d}d}d}			d}n	#d}YnxYwtd���#xgct%x�nd}n��Xx�YncYwxYwd}n#d}wxYw|�|��|�|��|�|��|�|��|�|��dSr8rYr:s      r�test_nested_else_mixed2z+ExceptStarTestCases.test_nested_else_mixed2 s�������
� ����	�
&��"&����
(�#'� � � �����-�.�.�.��	�	�	�
�	�	�	�	�	�	��J�J�����������������K�K��$�K��������)�*�*�*�����'�'�'�����"�"�"�����$�$�$����
�#�#�#�#�#s&�)��)�A�<	�A�A�AN)rGrHrIrrrrr r"r'r)r-r6r<rarcrergrJrKrrMrM)s�������#�#�#�$"�"�"�$%�%�%�%�%�%�$�$�$�%�%�%�$�$�$�"�"�"�%�%�%�%�%�%�&$�$�$�:%�%�%�.%�%�%�0$�$�$�:$�$�$�$�$rKrM�__main__)�unittest�TestCaserrMrG�mainrJrKr�<module>rls�������b$�b$�b$�b$�b$�h�'�b$�b$�b$�J	R$�R$�R$�R$�R$�(�+�R$�R$�R$�j�z����H�M�O�O�O�O�O��rK