Sindbad~EG File Manager
�
'Μg�6���ddlZGd�dej�ZGd�dej�Zedk(rej
�yy)�Nc�f�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d �Zd
�Zd�Z
d�Zd
�Zd�Zd�Zy)�ExceptTestCasesc��d}d}d} td��#d}YnxYw d}n#d}wxYw|j|�|j|�|j|�y�NFznyaa!T�� Exception�
assertTrue�assertFalse��self�
hit_except�hit_else�hit_finallys �;/usr/local/lib/python3.12/test/test_exception_variations.py�test_try_except_else_finallyz,ExceptTestCases.test_try_except_else_finallysb���
����� ��G�$�$�� ��J��J��K��$�K�����
�#�����$�����"s��� �$c��d}d}d} d}d}|j|�|j|�|j|�y#d}Y�<xYw#d}wxYw�NFT�r
r rs r�)test_try_except_else_finally_no_exceptionz9ExceptTestCases.test_try_except_else_finally_no_exceptions_���
����� ���H��K�����$�����$�����!�� ��J���K�s�A
�A�A
�
Ac��d}d} td��#d}YnxYw d}n#d}wxYw|j|�|j|�y�NFzyarr!T�rr �rr
rs r�test_try_except_finallyz'ExceptTestCases.test_try_except_finally)sM���
��� ��G�$�$�� ��J��J��K��$�K�����
�#�����$s����"c�x�d}d} d}|j|�|j|�y#d}Y�+xYw#d}wxYwrrrs r�$test_try_except_finally_no_exceptionz4ExceptTestCases.test_try_except_finally_no_exception7sG���
��� ���K�����$�����$��
��J���K�s�5�2�5�9c�T�d} td��#d}YnxYw|j|�y�NFzahoy!Tr�rr
s r�test_try_exceptzExceptTestCases.test_try_exceptEs/���
� ��G�$�$�� ��J�����
�#s��c�@�d} |j|�y#d}Y�xYwr)r
rs r�test_try_except_no_exceptionz,ExceptTestCases.test_try_except_no_exceptionOs+���
� ��
����$�� ��J�s�c�z�d}d} td��#d}YnxYw|j|�|j|�y�NFzfoo!T�rr
r �rr
rs r�test_try_except_elsez$ExceptTestCases.test_try_except_elseYsD���
��� ��F�#�#�� ��J��
����"����
�#s��c�j�d}d} d}|j|�|j|�y#d}Y�)xYwrrr&s r�!test_try_except_else_no_exceptionz1ExceptTestCases.test_try_except_else_no_exceptiongsA���
��� ���H�����$�����!��
��J�s�2c�@�d} d}|j|�y#d}wxYwr�r �rrs r�test_try_finally_no_exceptionz-ExceptTestCases.test_try_finally_no_exceptionu�)���� ���K�����$���K���c���d}d}d} td��#d}YnxYw d}n#d}wxYw d}n#d}wxYw|j|�|j|�|j|�y�NF�inner exceptionTr�rr�hit_inner_except�hit_inner_finallys r�test_nestedzExceptTestCases.test_nestedsz���� ��!�� �
)�� 1�2�2��
(�#'� �� �$(�!��D�!��!��K��$�K�����(�)����)�*�����$s���!�,�%�,�0c�0�d}d}d}d}d} d}td��#d}Ytd��xYw#d}YnxYw d}n#d}wxYw|j|�|j|�|j|�|j|�|j|�y�NFT�outer exceptionr%�rrrr
r4�hit_inner_elses r�test_nested_elsez ExceptTestCases.test_nested_else�s��������
� ���� �
&��"&���-�.�.��
(�#'� ��-�.�.�� ��J��J��K��$�K�����)�*�����'�����"�����$����
�#s�
.�+�.�4�;�?c�(�d}d}d}d}d} td��#d}td��xYw#d}YnxYw d}n#d}wxYw|j|�|j|�|j|�|j|�|j|�y�NFr2Tr9rr:s r�test_nested_exception_in_exceptz/ExceptTestCases.test_nested_exception_in_except�s��������
� ����
�
&�� 1�2�2��
3�#'� �� 1�2�2�� ��J��J��K��$�K�����(�)�����(�����"�����$����
�#s��'�*�0�7�;c�"�d}d}d}d}d} d}td��#d}YnxYw d}n #d}YnxYwd}n#d}wxYw|j|�|j|�|j|�|j|�|j|�yr8r%r:s r�test_nested_exception_in_elsez-ExceptTestCases.test_nested_exception_in_else�s��������
� ����
�
3��"&��� 1�2�2��
(�#'� �� ��H�� ��J���K��$�K�����)�*�����'�����"�����$����
�#s�
(�!�(�4�.�4�8c�h�d}d}d}d}d}d} d}d}td��#d}Y�xYw#d}td��xYw#d}YnxYw d}n#d}wxYw|j|�|j|�|j|�|j|�|j|�|j|�yr8r%�rrrr
r4r;r5s r�-test_nested_exception_in_finally_no_exceptionz=ExceptTestCases.test_nested_exception_in_finally_no_exception�s��������
� ����!�� �
3��"&��$(�!�� 1�2�2��
(�#'� ��%)�!�� 1�2�2�� ��J��J��K��$�K�����)�*�����'����)�*�����"�����$����
�#s'�(�
9�%�(�6�9�?�A�A
c�z�d}d}d}d}d}d} td��#d}YnxYw d}td��#d}td��xYw#d}YnxYw d}n#d}wxYw|j|�|j|�|j|�|j|�|j|�|j|�yr>rrCs r�/test_nested_exception_in_finally_with_exceptionz?ExceptTestCases.test_nested_exception_in_finally_with_exceptions��������
� ����!�� �
3�� 1�2�2��
(�#'� �� �%)�!�� 1�2�2��%)�!�� 1�2�2�� ��J��J��K��$�K��
���(�)�����(����)�*�����"�����$����
�#s,�� �1�
A�?�A�A�A�AN)�__name__�
__module__�__qualname__rrrrr r"r'r)r-r6r<r?rArDrF��rrrsN��#�$"�$%�%�$�%�$�"�%�%�&$�:$�8$�8$�@$rKrc�f�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z
d �Zd
�Zd�Z
d�Zd
�Zd�Zd�Zy)�ExceptStarTestCasesc���d}d}d} td��#gxt%x�d}n�nn��x�YncYwxYwd}n#d}wxYw|j|�|j|�|j|�yr�r�
BaseExceptionr r
rs rrz0ExceptStarTestCases.test_try_except_else_finally*sp���
����� ��G�$�$�� �
� ��J��J� ���
�K��$�K�����
�#�����$�����"s��1�" �1�7�;c���d}d}d} d}d}|j|�|j|�|j|�y#gxt%x�d}n�nn��x�Y�QcYwxYw#d}wxYwr�rPr
r rs rrz=ExceptStarTestCases.test_try_except_else_finally_no_exception<so���
����� ���H��K�����$�����$�����!�� �
� ��J��J� ���
�K�s#�A"�A�
A �A�A"�"A&c��d}d} td��#gxt%x�d}n�nn��x�YncYwxYwd}n#d}wxYw|j|�|j|�yr�rrPr rs rrz+ExceptStarTestCases.test_try_except_finallyNs]���
��� ��G�$�$�� �
� ��J��J� ����K��$�K�����
�#�����$s��/� �/�5�9c��d}d} d}|j|�|j|�y#gxt%x�d}n�nn��x�Y�@cYwxYw#d}wxYwrrRrs rrz8ExceptStarTestCases.test_try_except_finally_no_exception\sY���
��� ���K�����$�����$��
�
� ��J��J� ����K�s�A
�A
�; �A
�A
�
Ac��d} td��#gxt%x�d}n�nn��x�YncYwxYw|j|�yrrTrs rr z#ExceptStarTestCases.test_try_exceptjsA���
� ��G�$�$�� �
� ��J��J� ���
���
�#s��-� �-c�p�d} |j|�y#gxt%x�d}n�nn��x�Y�-cYwxYwr)rPr
rs rr"z0ExceptStarTestCases.test_try_except_no_exceptionts;���
� ��
����$�� �
� ��J��J� ��s�5�& �5c��d}d} td��#gxt%x�d}n�nn��x�YncYwxYw|j|�|j|�yr$�rrPr
r r&s rr'z(ExceptStarTestCases.test_try_except_else~sT���
��� ��F�#�#�� �
� ��J��J� ���
����"����
�#s��/� �/c��d}d} d}|j|�|j|�y#gxt%x�d}n�nn��x�Y�>cYwxYwrrRr&s rr)z5ExceptStarTestCases.test_try_except_else_no_exception�sQ���
��� ���H�����$�����!��
�
� ��J��J� ��s�A
�; �A
c�@�d} d}|j|�y#d}wxYwrr+r,s rr-z1ExceptStarTestCases.test_try_finally_no_exception�r.r/c��d}d}d} td��#gxt%x�d}n�nn��x�YncYwxYwd}n#d}wxYw d}n#d}wxYw|j|�|j|�|j|�yr1rTr3s rr6zExceptStarTestCases.test_nested�s����� ��!�� �
)�� 1�2�2��
(�M�
(�#'� �� �
(���%)�!��D�!��!��K��$�K�����(�)����)�*�����$s(��2�# �2�8�A�<�A�Ac��d}d}d}d}d} d}td��#gxt%x�d}n�nn��x�
Ytd��cYwxYw#gxt%x�d}n�nn��x�YncYwxYwd}n#d}wxYw|j|�|j|�|j|�|j|�|j|�yr8�rPrr
r r:s rr<z$ExceptStarTestCases.test_nested_else�s��������
� ���� �
&��"&���-�.�.��
(�M�
(�#'� �� �
(��
�-�.�.�� �
� ��J��J� ���
�K��$�K�����)�*�����'�����"�����$����
�#s6�A�A�* �A�A�A$�A �A$�A*�*A.c�4�d}d}d}d} td��#gxt%x�d}n�nn��x�YncYwxYwd}n#d}wxYwn #d}YnxYwd}n#d}wxYw|j|�|j|�|j|�|j|�yr1rO�rr
rr4r5s r�test_nested_mixed1z&ExceptStarTestCases.test_nested_mixed1�s����
��� ��!��
�
)�� 1�2�2��
(�M�
(�#'� �� �
(���%)�!��D�!��!�� ��J���K��$�K�����(�)����)�*�����$�����$s:��4�% �4�:�A�>�A�A�A�A�Ac�6�d}d}d}d} td��#d}YnxYw d}n#d}wxYwn!#gxt%x�d}n�nn��x�YncYwxYwd}n#d}wxYw|j|�|j|�|j|�|j|�yr1rOr`s r�test_nested_mixed2z&ExceptStarTestCases.test_nested_mixed2�s����
��� ��!��
�
)�� 1�2�2��
(�#'� �� �$(�!��D�!��!�� �
� ��J��J� ����K��$�K�����(�)����)�*�����$�����$s7���#�+�'�+�A�A �: �A �A�Ac�`�d}d}d}d}d} d}td��#gxt%x�d}n�nn��x�
Ytd��cYwxYw#d}YnxYw d}n#d}wxYw|j|�|j|�|j|�|j|�|j|�yr8r^r:s r�test_nested_else_mixed1z+ExceptStarTestCases.test_nested_else_mixed1s��������
� ���� �
&��"&���-�.�.��
(�M�
(�#'� �� �
(��
�-�.�.�� ��J��J��K��$�K�����)�*�����'�����"�����$����
�#s*�A�A�* �A�A�A�
A�Ac�^�d}d}d}d}d} d}td��#d}Ytd��xYw#gxt%x�d}n�nn��x�YncYwxYwd}n#d}wxYw|j|�|j|�|j|�|j|�|j|�yr8rYr:s r�test_nested_else_mixed2z+ExceptStarTestCases.test_nested_else_mixed2 s��������
� ���� �
&��"&���-�.�.��
(�#'� ��-�.�.�� �
� ��J��J� ���
�K��$�K�����)�*�����'�����"�����$����
�#s&�
.�+�.�A�= �A�A�AN)rGrHrIrrrrr r"r'r)r-r6r<rarcrergrJrKrrMrM)sM��#�$"�$%�%�$�%�$�"�%�%�&$�:%�.%�0$�:$rKrM�__main__)�unittest�TestCaserrMrG�mainrJrKr�<module>rlsL���b$�h�'�'�b$�J R$�(�+�+�R$�j�z���H�M�M�O�rK
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists