Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_except_star.cpython-312.pyc

�

'Μg�����ddlZddlZddlZddlmZGd�dej
�ZGd�dej
�ZGd�deej
�ZGd	�d
e�Z	Gd�de�Z
Gd
�de�ZGd�de�ZGd�de�Z
Gd�de�ZGd�de�ZGd�de�Zedk(rej$�yy)�N)�ExceptionIsLikeMixinc�$�eZdZd�Zd�Zd�Zd�Zy)�TestInvalidExceptStarc��gd�}|D]-}|jt�5t|dd�ddd��/y#1swY�:xYw)N)z:try: pass
except ValueError: pass
except* TypeError: pass
z:try: pass
except* ValueError: pass
except TypeError: pass
z?try: pass
except ValueError as e: pass
except* TypeError: pass
z?try: pass
except* ValueError as e: pass
except TypeError: pass
z?try: pass
except ValueError: pass
except* TypeError as e: pass
z?try: pass
except* ValueError: pass
except TypeError as e: pass
z0try: pass
except ValueError: pass
except*: pass
z0try: pass
except* ValueError: pass
except: pass
�<string>�exec)�assertRaises�SyntaxError�compile)�self�errors�errs   �2/usr/local/lib/python3.12/test/test_except_star.py�1test_mixed_except_and_except_star_is_syntax_errorzGTestInvalidExceptStar.test_mixed_except_and_except_star_is_syntax_errors>��	
���C��"�"�;�/���Z��0�0�/��/�/�s	�8�A	c��|jt�5	td��#gxt%x�}d}~nd}~�nn��x�YncYwxYwddd�y#1swYyxYw)N�blah)r	�	TypeError�OSError�ExceptionGroup�r�es  r�7test_except_star_ExceptionGroup_is_runtime_error_singlezMTestInvalidExceptStar.test_except_star_ExceptionGroup_is_runtime_error_singlesE��
�
�
�y�
)�
��f�o�%��
�N�
����
���*�
)�
)�s�A�#�A�A�Ac���|jt�5	tdtd�g��#gxttf%x�n�nn��x�YncYwxYwddd�y#1swYyxYw)N�eg�*)r	rr�
ValueError�rs r�6test_except_star_ExceptionGroup_is_runtime_error_tuplezLTestInvalidExceptStar.test_except_star_ExceptionGroup_is_runtime_error_tuplesT��
�
�
�y�
)�
�$�T�J�r�N�+;�<�<��
�Y��/�
����
���*�
)�
)�s�A�.�A�A�A%c�B�|jt�5	t�#gxd%x�n�nn��x�YncYwxYwddd�n#1swYnxYw|jt�5	t�#gxtdf%x�n�nn��x�YncYwxYwddd�y#1swYyxYw)Nr)r	rrrs r�'test_except_star_invalid_exception_typez=TestInvalidExceptStar.test_except_star_invalid_exception_type%s���
�
�
�y�
)�
� � ��
�B�
����
���*�
)�
)���
�
�y�
)�
� � ��
�Z��$�
����
���*�
)�
)�s6�A��6�A�A�#B�%A+�+B	�B�BN)�__name__�
__module__�__qualname__rrrr ��rrrs��1� ��r%rc�4�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	y)	�(TestBreakContinueReturnInExceptStarBlockzC'break', 'continue' and 'return' cannot appear in an except\* blockc��|jt|j�5tt	j
|�dd�ddd�y#1swYyxYw)Nrr)�assertRaisesRegexr
�MSGr�textwrap�dedent)r�srcs  r�
check_invalidz6TestBreakContinueReturnInExceptStarBlock.check_invalid7s7��
�
#�
#�K����
:��H�O�O�C�(�*�f�=�;�
:�
:�s�!A�Ac�j�|jd�|jd�|jd�y)Nzy
            try:
                raise ValueError
            except* Exception as e:
                break
            z�
            for i in range(5):
                try:
                    pass
                except* Exception as e:
                    if i == 2:
                        break
            z�
            for i in range(5):
                try:
                    pass
                except* Exception as e:
                    if i == 2:
                        break
                finally:
                    return 0
            �r.rs r�test_break_in_except_starzBTestBreakContinueReturnInExceptStarBlock.test_break_in_except_star;s?�����
�	�	
���
�	�	
���	
�
	r%c�j�|jd�|jd�|jd�y)Nz�
            for i in range(5):
                try:
                    raise ValueError
                except* Exception as e:
                    continue
            z�
            for i in range(5):
                try:
                    pass
                except* Exception as e:
                    if i == 2:
                        continue
            z�
            for i in range(5):
                try:
                    pass
                except* Exception as e:
                    if i == 2:
                        continue
                finally:
                    return 0
            r0rs r�*test_continue_in_except_star_block_invalidzSTestBreakContinueReturnInExceptStarBlock.test_continue_in_except_star_block_invalid[s?�����
�	�	
���
�	�	
���	
�
	r%c�H�|jd�|jd�y)Nz�
            def f():
                try:
                    raise ValueError
                except* Exception as e:
                    return 42
            z�
            def f():
                try:
                    pass
                except* Exception as e:
                    return 42
                finally:
                    finished = True
            r0rs r�(test_return_in_except_star_block_invalidzQTestBreakContinueReturnInExceptStarBlock.test_return_in_except_star_block_invalid{s*�����
�	�	
���
�		r%c�&�	td��#gxt%x�V}d}td�D]}|dk(r�	|dk(rn|dz
}�|j|d�|jd�|}d}~nd}~�nn��x�YncYwxYw|j	t
�y)Nrr����)r�	Exception�range�assertEqual�assertIsInstancer)rr�count�i�excs     r�.test_break_continue_in_except_star_block_validzWTestBreakContinueReturnInExceptStarBlock.test_break_continue_in_except_star_block_valid�s���
	��R�.� ��	�	�	��E��1�X����6����6����
���
���U�A�&����Q��"��C��C�	���	
���c�>�2s�
�A9�A
A'	�#A9c���	td��#gxt%x�}d�}|d�}|}d}~nd}~�nn��x�YncYwxYw|jd�|jt�y)Nrc��d|zS)N�r$)�xs r�fzZTestBreakContinueReturnInExceptStarBlock.test_return_in_except_star_block_valid.<locals>.f�s����s�
r%r:�)rr;r=r>r)rrrG�rrAs     r�&test_return_in_except_star_block_validzOTestBreakContinueReturnInExceptStarBlock.test_return_in_except_star_block_valid�s]��	��R�.� ��	�	�	�
��!��A��C��C�		���
	
����A�����c�>�2s�
�<�
*	�<N)
r!r"r#r*r.r1r3r5rBrJr$r%rr'r'3s)��2�C�>��@�@�*3�"	3r%r'c��eZdZd�Zd�Zy)�ExceptStarTestc�$�|�|�|j|duxr|du�y|j|j|j�|j|j|j�|j|j|j�y�N)�
assertTruer=�__context__�	__cause__�
__traceback__�r�e1�e2s   r�assertMetadataEqualz"ExceptStarTest.assertMetadataEqual�sp��
�:����O�O�B�$�J�5�2��:�6����R�^�^�R�^�^�<����R�\�\�2�<�<�8����R�-�-�r�/?�/?�@r%c���|�|�|j||�y|j|jk(xr4|j|jk(xr|j|jk(SrN)�assertNotEqualrPrQrRrSs   r�assertMetadataNotEqualz%ExceptStarTest.assertMetadataNotEqual�sg��
�:�������B�'����"�.�.�8�A��L�L�B�L�L�8�A��,�,��0@�0@�@�B�
Br%N)r!r"r#rVrYr$r%rrLrL�s��A�Br%rLc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�TestExceptStarSplitSemanticsc��tj�}dx}x}}		|�#gx|%x�"}	tj�}|	}d}	~	nd}	~	�nn��x�YncYwxYwn#t$r}	|	}Yd}	~	nd}	~	wwxYw|j||�|j	||�|j	||�|jtj�|�yrN)�sys�	exception�
BaseExceptionr=�assertExceptionIsLike�
rrA�T�match_template�
rest_template�initial_sys_exception�
sys_exception�match�restrs
          r�doSplitTestNamedz-TestExceptStarSplitSemantics.doSplitTestNamed�s��� #�
�
���'+�+�
�+���	�
��	��
�A�
� #�
�
��
�����
����	��D��	��	
�����.��"�"�5�.�9��"�"�4��7��������*?�@s+��A�A	�A�A�	A,� A'�'A,c�d�tj�}dx}x}}		|�#gx|%x�tj�x}}n�nn��x�YncYwxYwn#t$r}	|	}Yd}	~	nd}	~	wwxYw|j	||�|j	||�|jtj�|�yrN)r]r^�failr_r`r=ras
          r�doSplitTestUnnamedz/TestExceptStarSplitSemantics.doSplitTestUnnamed�s��� #�
�
���'+�+�
�+���		�
6��	��
8�A�
8�(+�
�
��7�
����
8���
�	��D��	���"�"�5�.�9��"�"�4��7��������*?�@s*��A
�>	�A
�A�	A&�A!�!A&c��	tdtd�td�g��#t$r+|j	||||�|j||||�YywxYw�Nrr9rE�rrrr;rirl�rrArbrcrds     r�doSplitTestInExceptHandlerz7TestExceptStarSplitSemantics.doSplitTestInExceptHandler�s[��	K� ��	�!��j��m�'D�E�E���	K��!�!�#�q�.�-�H��#�#�C��N�M�J�	K�s� "�1A�Ac
���	tdtd�td�g��#gxt%x�.|j	||||�|j||||�n�nn��x�YycYwxYwrnrorps     r�doSplitTestInExceptStarHandlerz;TestExceptStarSplitSemantics.doSplitTestInExceptStarHandler�se��	K� ��	�!��j��m�'D�E�E��	K�	�	K��!�!�#�q�.�-�H��#�#�C��N�M�J��J�	K��s� "�A&�(A	�A&c��|j||||�|j||||�|j||||�|j||||�yrN)rirlrqrsrps     r�doSplitTestz(TestExceptStarSplitSemantics.doSplitTest�sR�����c�1�n�m�D�����Q��
�F��'�'��Q��
�N��+�+�C��N�M�Rr%c��|jtdtd�td�g�tdtdtd�td�g��y)N�test1�Vrb)rurrrr
rs r�test_no_match_single_typez6TestExceptStarSplitSemantics.test_no_match_single_type�sE������7�Z��_�i��n�$E�F����7�Z��_�i��n�$E�F�		Hr%c��|jtdtd�td�g�ttdtd�td�g�d�y)N�test2�V1�V2)rurrrs r�test_match_single_typez3TestExceptStarSplitSemantics.test_match_single_type�sH������7�Z��%5�z�$�7G�$H�I���7�Z��%5�z�$�7G�$H�I��		r%c���|jtdtd�td�td�g�ttdtd�td�g�tdtd�g��y)N�test3r|�OSr})rurrrrs r�$test_match_single_type_partial_matchzATestExceptStarSplitSemantics.test_match_single_type_partial_matchsb��������D�!�7�4�=�*�T�2B�C�
E�
��7�Z��%5�z�$�7G�$H�I��7�W�T�]�O�4�
	6r%c�z�|jtdtd�td�tdtd�td�t	d�g�g�ttdtd�tdtd�g�g�tdtd�tdtd�t	d�g�g��y)N�g1r|�OS1�g2�OS2r}rb�rurrrrrs r�test_match_single_type_nestedz:TestExceptStarSplitSemantics.test_match_single_type_nested
s���������4� �������E�N��t�$��c�N�$�%�&�
'�
����4� ��t�j��&6�%7�8�:�
;�
�4�����t��E�N�I�c�N�&4�5�"6�
7�	8r%c��|jtdtd�td�tdtd�td�t	d�g�g�ttftdtd�tdtd�t	d�g�g�tdtd�tdtd�g�g��y)N�h1r|r��h2r�r}rbr�rs r�test_match_type_tuple_nestedz9TestExceptStarSplitSemantics.test_match_type_tuple_nested"s���������4� ������7�5�>�:�d�+;�Y�s�^�L�N�O�
P���#����4� ��t�j��&6�	�#��%G�H�J�
K�
������t�g�e�n�%5�6�8�
9�	:r%c��|jtdtdtd�g�tdtd�td�g�tdtd�g�g�ttdtdtd�g�tdtd�g�g�tdtdtd�g�tdtd�g�g��y)	Nr�i1r|�i2r}�T1�i3�T2�rurrrrs r�test_empty_groups_removedz6TestExceptStarSplitSemantics.test_empty_groups_removed4s���������t�j��&6�%7�8��t�j��&6�	�$��%H�I��t�i��o�%6�7�9�
:�

��4��t�i��o�%6�7��t�i��o�%6�7�"9�
:�
�4�"�4�*�T�*:�);�<�"�4�*�T�*:�);�<�">�
?�	@r%c�Z�|jtdtdtdtd�g�tdtd�g�g�g�ttdtdtdtd�g�g�g�tdtdtdtd�g�g�g��y)N�j1�j2�j3r|�j4rbr�rs r�test_singleton_groups_are_keptz;TestExceptStarSplitSemantics.test_singleton_groups_are_keptCs�������4��t�"�4�*�T�*:�);�<�"�4�)�C�.�)9�:�&<�=�">�
?�
�����~�d�Y�s�^�<L�'M�&N�O�P�
R�
����~�d�Z��=M�<N�'O�&P�Q�R�
T�	Ur%c
�n�|jtd�ttdtd�g�d�y�Nrx�)rurrrs r�%test_naked_exception_matched_wrapped1zBTestExceptStarSplitSemantics.test_naked_exception_matched_wrapped1Qs.������s�O���2�
�3��0�1��		r%c
�n�|jtd�ttdtd�g�d�yr�)rurr;rrs r�%test_naked_exception_matched_wrapped2zBTestExceptStarSplitSemantics.test_naked_exception_matched_wrapped2Xs.������s�O���2�
�3��0�1��		r%c
��|jtdtd�g�ttdtd�g�d�y)Nrrx)rurrr;rs r�6test_exception_group_except_star_Exception_not_wrappedzSTestExceptStarSplitSemantics.test_exception_group_except_star_Exception_not_wrapped_s8������4�*�S�/�!2�3���4�*�S�/�!2�3��		r%c�X�|jtd�tdtd��y)Nrx)rurrrs r� test_plain_exception_not_matchedz=TestExceptStarSplitSemantics.test_plain_exception_not_matchedfs$������s�O����s�O�		r%c��|jtdtd�td�g�ttdtd�g�tdtd�g��y)N�st�iorb)rur�BlockingIOErrorrrrs r�test_match__supertypez2TestExceptStarSplitSemantics.test_match__supertypemsN������4�/�$�"7��3��!H�I���4�/�$�"7�!8�9��4�)�C�.�!1�2�		4r%c
�P�	tdtd�td�g��#gxt%x�2}|j|tdtd�g��d}~nd}~�nnt%x�2}|j|tdtd�g��d}~nd}~�nn��x�YycYwxYw)N�mmn�osr�)rrr�r`rkrs  r�test_multiple_matches_namedz8TestExceptStarSplitSemantics.test_multiple_matches_namedts���		.� �������8M�(N�O�O��	@��	@��&�&�q��u��t�'<�&=�>�
@�
@��
@�	@��	8��&�&�q��u�w�t�}�o�6�
8�
8��
8�	8��s � "�B%�&A	�B%�)&B	�B%c
��	tdtd�td�g��#gxt%x�@tj�}|j|tdtd�g��n�nnt%x�@tj�}|j|tdtd�g��n�nn��x�YycYwxYw)N�mmur�r�)rrr�r]r^r`rkrs  r�test_multiple_matches_unnamedz:TestExceptStarSplitSemantics.test_multiple_matches_unnamed�s���	.� �������8M�(N�O�O��	@��	@��
�
��A��&�&�q��u��t�'<�&=�>�
@��
@�	@��	8��
�
��A��&�&�q��u�w�t�}�o�6�
8��
8�	8��s � "�C�:A)	�(C�7:B2	�1Cc
��	tdtd�g��#gxt%x�2}|j|tdtd�g��d}~nd}~�nnt%x�|j	d�n�nn��x�YycYwxYw)N�fstr�z#Should have been matched as OSError)rr�rr`rkrs  r�test_first_match_wins_namedz8TestExceptStarSplitSemantics.test_first_match_wins_named�s���	.� ����)>�(?�@�@��	@��	@��&�&�q��u��t�'<�&=�>�
@�
@��
@�	@� �	=��I�I�;�<��<�	=��s ��B�&A	�
B�A1	�0Bc
��	tdtd�g��#gxt%x�@tj�}|j|tdtd�g��n�nnt%x�n�nn��x�YycYwxYw)N�fstur�)rr�rr]r^r`rkrs  r�test_first_match_wins_unnamedz:TestExceptStarSplitSemantics.test_first_match_wins_unnamed�s}��		.� ��/�$�*?�)@�A�A��	A��	A��
�
��A��&�&�q��v���(=�'>�?�
A��
A�	A� �	���D�	��s��A=�:A	�A=c
�N�	tdtd�g��#gxt%x�v	tdtd�g��#gxt%x�n�nn��x�YncYwxYwt	j
�}|j
|tdtd�g��n�nn��x�YycYwxYw)N�nr�)rr�rrkr]r^r`rs  r�test_nested_except_starsz5TestExceptStarSplitSemantics.test_nested_except_stars�s���
	.� ���t�'<�&=�>�>��		?��		?�
2�$�S�:�d�+;�*<�=�=��
�J�
����
����
�
��A��&�&�q���o�d�&;�%<�=�
?��
?�		?��s��B$�;�A�AB	�B$c��td�D]}	tdtd�g��y#gxt%x�n�nn��x�Y�5cYwxYw)NrE�nlr�)r<rr�rk)r�_s  r�test_nested_in_loopz0TestExceptStarSplitSemantics.test_nested_in_loop�sD���q��A�
2�$�T�O�D�,A�+B�C�C���
�O�
����
��s	�(�AN)r!r"r#rirlrqrsruryr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r$r%rr[r[�s}��A�"A�"K�K�S�H��6�8�*:�$
@�U�����4�
.�.�	.�
.�.� 2r%r[c�<�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�TestExceptStarReraisec�f�		tdtd�td�td�g��#gxt%x�}�d}~�nt%x�}�d}~�n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j	tdtd�td�td�g��y�Nrr9rEr:�rrrrr`�rrrAs   r�test_reraise_all_namedz,TestExceptStarReraise.test_reraise_all_named�s���
	�
�$��9�Q�<��A����
�C�E�E��
�I�
���
��
���
����	��C��	��	
�"�"���4�)�A�,�
�1�
�w�q�z�!J�K�	Ms6�*-�A�:	�A�
A	�A�A � 	A5�)A0�0A5c�Z�		tdtd�td�td�g��#gxt%x���nt%x���n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j	tdtd�td�td�g��yr�r�r�s   r�test_reraise_all_unnamedz.TestExceptStarReraise.test_reraise_all_unnamed�s���
	�
�$��9�Q�<��A����
�C�E�E��
�I�
���
��
���
����	��C��	��	
�"�"���4�)�A�,�
�1�
�w�q�z�!J�K�	Ms6�*-�A�:	�
A�A	�	A�A�	A/�#A*�*A/c
�Z�		tdtd�td�td�g��#gxt%x�}�d}~�nt%x�}d}~nd}~�nn��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j	tdtd�td�g��yr�r�r�s   r�"test_reraise_some_handle_all_namedz8TestExceptStarReraise.test_reraise_some_handle_all_named����
	�
�$��9�Q�<��A����
�C�E�E��
�I�
���
��
����
����	��C��	��	
�"�"����y��|�W�Q�Z�&@�A�	C�*�*-�A �:	�!A �A$�$	A9�-A4�4A9c	� �		tdtd�td�g��#gxt%x���nt%x�n�nn��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|jtdtd�g��yrn)rrrr`r�s   r�'test_reraise_partial_handle_all_unnamedz=TestExceptStarReraise.test_reraise_partial_handle_all_unnamed�s���		�
�$��9�Q�<��A��7�9�9��
�I�
���
��
����
����	��C��	��	
�"�"����y��|�n�5�	7s*� #�A
�0	�A
�A�	A&�A!�!A&c
�Z�		tdtd�td�td�g��#gxt%x�}�d}~�nt%x�}d}~nd}~�nn��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j	tdtd�td�g��yr�r�r�s   r�&test_reraise_partial_handle_some_namedz<TestExceptStarReraise.test_reraise_partial_handle_some_namedr�r�c
�H�		tdtd�td�td�g��#gxt%x���nt%x�n�nn��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j	tdtd�td�g��yr�r�r�s   r�(test_reraise_partial_handle_some_unnamedz>TestExceptStarReraise.test_reraise_partial_handle_some_unnameds���		�
�$��9�Q�<��A����
�C�E�E��
�I�
���
��
����
����	��C��	��	
�"�"����y��|�W�Q�Z�&@�A�	Cs*�*-�A�:	�A�A�	A0�$A+�+A0c	���		td��#gxt%x�}�d}~�n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|jtdtd�g��y�Nrr��rrr`r�s   r�"test_reraise_plain_exception_namedz8TestExceptStarReraise.test_reraise_plain_exception_named se��	�
� ��n�$��
�J�
���
����	��C��	��	
�"�"����Z��^�$4�5�	7s$��,�	�,�0�	A�A�Ac	���		td��#gxt%x���n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|jtdtd�g��yr�r�r�s   r�$test_reraise_plain_exception_unnamedz:TestExceptStarReraise.test_reraise_plain_exception_unnamed,se��	�
� ��n�$��
�J�
���
����	��C��	��	
�"�"����Z��^�$4�5�	7s"��)�	�	)�-�	A�=�AN)r!r"r#r�r�r�r�r�r�r�r�r$r%rr�r��s/��M�"M�"C� 
7�C� 
C�
7�
7r%r�c�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�TestExceptStarRaisec
�:�tdtd�td�g�}		|�#gxt%x�}td��d}~�n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j	tdtd�tdtd�g�g��|j	|j
djtdtd�g��|j||�|j||j
dj�y�Nrr9rEr:r�r�	rrrrr`�
exceptionsrPrYrV�r�origrrAs    r�test_raise_namedz$TestExceptStarRaise.test_raise_named:s����d�Z��]�G�A�J�$?�@��	�
#��
��
#�G�
#���l�"��
#����	��C��	��	
�"�"����Y�q�\�>�$��A���#H�I�
K�	L�
	
�"�"��N�N�1��)�)��4�'�!�*��.�	0�	
�#�#�D�#�.�� � ��s�~�~�a�'8�'D�'D�Es*�%�A
�<	�A
�A�	A&�A!�!A&c
�4�tdtd�td�g�}		|�#gxt%x�td���n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j	tdtd�tdtd�g�g��|j	|j
djtdtd�g��|j||�|j||j
dj�yr�r�r�s    r�test_raise_unnamedz&TestExceptStarRaise.test_raise_unnamedPs����d�Z��]�G�A�J�$?�@��	�
#��
��
#�G�
#���l�"��
#����	��C��	��	
�"�"����Y�q�\�>�$��A���#H�I�
K�	L�
	
�"�"��N�N�1��)�)��4�'�!�*��.�	0�	
�#�#�D�#�.�� � ��s�~�~�a�'8�'D�'D�Es*�%�A
�<	�	A
�A�	A#�A�A#c
���tdtd�td�g�}		|�#gxttf%x�}td��d}~�n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j	td��|j	|j
tdtd�td�g��|j
||�|j||j
�yr��rrrr
r`rPrYrVr�s    r�%test_raise_handle_all_raise_one_namedz9TestExceptStarRaise.test_raise_handle_all_raise_one_namedf�����d�Y�q�\�:�a�=�$A�B��	�
%��
��
%�Y�
�+�
%�!�!�n�$��
%����	��C��	��	
�"�"�3��A��7��"�"��O�O��4�)�A�,�
�1�
�!>�?�	A�	
�#�#�D�#�.�� � ��s���7�,�%�A�A	�A�A�	A,� A'�'A,c
���tdtd�td�g�}		|�#gxttf%x�}td��d}~�n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j	td��|j	|j
tdtd�td�g��|j
||�|j||j
�yr�r�r�s    r�'test_raise_handle_all_raise_one_unnamedz;TestExceptStarRaise.test_raise_handle_all_raise_one_unnamedyr�r�c
�&�tdtd�td�g�}		|�#gxt%x�}td��d}~�nt%x�}td��d}~�n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j	tdtd�td�g��|j	|j
djtdtd�g��|j	|j
djtdtd�g��|j||�|j||j
dj�|j||j
dj�y�Nrr9rEr:r8r�r�	rrrr
r`r�rPrYrVr�s    r�%test_raise_handle_all_raise_two_namedz9TestExceptStarRaise.test_raise_handle_all_raise_two_named�sS���d�Y�q�\�:�a�=�$A�B��	�
%��
��
%�I�
%�!�!�n�$��
%��
%�!�!�n�$��
%����	��C��	��	
�"�"����[��^�[��^�$D�E�	G�	
�"�"��N�N�1��)�)��4�)�A�,��0�	2�	
�"�"��N�N�1��)�)��4�*�Q�-��1�	3�	
�#�#�D�#�.�� � ��s�~�~�a�'8�'D�'D�E�� � ��s�~�~�a�'8�'D�'D�Es6�%�A(�<	�A(�A	�A(�#A,�,	B�5A<�<Bc
��tdtd�td�g�}		|�#gxt%x�td���nt%x�td���n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j	tdtd�td�g��|j	|j
djtdtd�g��|j	|j
djtdtd�g��|j||�|j||j
dj�|j||j
dj�yr�r�r�s    r�'test_raise_handle_all_raise_two_unnamedz;TestExceptStarRaise.test_raise_handle_all_raise_two_unnamed�sS���d�Y�q�\�:�a�=�$A�B��	�
%��
��
%�I�
%�!�!�n�$��
%��
%�!�!�n�$��
%����	��C��	��	
�"�"����[��^�[��^�$D�E�	G�	
�"�"��N�N�1��)�)��4�)�A�,��0�	2�	
�"�"��N�N�1��)�)��4�*�Q�-��1�	3�	
�#�#�D�#�.�� � ��s�~�~�a�'8�'D�'D�E�� � ��s�~�~�a�'8�'D�'D�Es6�%�A"�<	�
A"�	A	�	A"�A&�&	A;�/A6�6A;N�	r!r"r#r�r�r�r�r�r�r$r%rr�r�9s$��F�,F�,8�&8�&F�6Fr%r�c�0�eZdZd�Zd�Zd�Zd�Zd�Zd�Zy)�TestExceptStarRaiseFromc
��tdtd�td�g�}		|�#gxt%x�}td�|�d}~�n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j	tdtd�tdtd�g�g��|j	|j
djtdtd�g��|j	|j
djtdtd�g��|j||�|j||j
dj�|j||j
dj�|j||j
dj�|j||j
dj�yr�)
rrrrr`r�rPrQrYrVr�s    rr�z(TestExceptStarRaiseFrom.test_raise_named�s����d�Z��]�G�A�J�$?�@��	�
*��
��
*�G�
*���l��)��
*����	��C��	��	
�"�"����Y�q�\�>�$��A���#H�I�
K�	L�
	
�"�"��N�N�1��)�)��4�'�!�*��.�	0�	
�"�"��N�N�1��'�'��4�'�!�*��.�	0�	
�#�#�D�#�.�� � ��s�~�~�a�'8�'D�'D�E�� � ��s�~�~�a�'8�'B�'B�C��#�#�D�#�.�.��*;�*G�*G�H��#�#�D�#�.�.��*;�*E�*E�Fs*�%�A�=	�A�	A�	A'�A"�"A'c
���tdtd�td�g�}		|�#gxt%x�$tj�}td�|��n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j
tdtd�tdtd�g�g��|j
|jdjtdtd�g��|j
|jdjtdtd�g��|j||�|j||jdj�|j||jdj�|j||jdj�|j||jdj�yr�)rrrr]r^rr`r�rPrQrYrVr�s    rr�z*TestExceptStarRaiseFrom.test_raise_unnamed�s����d�Z��]�G�A�J�$?�@��	�
*��
��
*�G�
*��M�M�O����l��)��
*����	��C��	��	
�"�"����Y�q�\�>�$��A���#H�I�
K�	L�
	
�"�"��N�N�1��)�)��4�'�!�*��.�	0�	
�"�"��N�N�1��'�'��4�'�!�*��.�	0�	
�#�#�D�#�.�� � ��s�~�~�a�'8�'D�'D�E�� � ��s�~�~�a�'8�'B�'B�C��#�#�D�#�.�.��*;�*G�*G�H��#�#�D�#�.�.��*;�*E�*E�Fs,�%�A� A	�	A�A#�#	A8�,A3�3A8c
��tdtd�td�g�}		|�#gxttf%x�}td�|�d}~�n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j	td��|j	|j
tdtd�td�g��|j	|jtdtd�td�g��|j||�|j||j
�|j||j�yr�)	rrrr
r`rPrQrYrVr�s    rr�z=TestExceptStarRaiseFrom.test_raise_handle_all_raise_one_named�s���d�Y�q�\�:�a�=�$A�B��	�
,��
��
,�Y�
�+�
,�!�!�n�!�+��
,����	��C��	��	
�"�"�3��A��7��"�"��O�O��4�)�A�,�
�1�
�!>�?�	A�	
�"�"��M�M��4�)�A�,�
�1�
�!>�?�	A�	
�#�#�D�#�.�� � ��s���7�� � ��s�}�}�5s,�%�A�A	�A�A�	A-�!A(�(A-c
��tdtd�td�g�}		|�#gxttf%x�'}tj�}td�|�d}~�n��x�YncYwxYwn#t
$r}|}Yd}~nd}~wwxYw|j
td��|j
|jtdtd�td�g��|j
|jtdtd�td�g��|j||�|j||j�|j||j�yr�)rrrr]r^r
r`rPrQrYrVr�s    rr�z?TestExceptStarRaiseFrom.test_raise_handle_all_raise_one_unnameds���d�Y�q�\�:�a�=�$A�B��	�
,��
��
,�Y�
�+�
,��M�M�O��!�!�n�!�+��
,����	��C��	��	
�"�"�3��A��7��"�"��O�O��4�)�A�,�
�1�
�!>�?�	A�	
�"�"��M�M��4�)�A�,�
�1�
�!>�?�	A�	
�#�#�D�#�.�� � ��s���7�� � ��s�}�}�5s,�%�A(� A	�A(�#A,�,	B�5A<�<Bc
��tdtd�td�g�}		|�#gxt%x�}td�|�d}~�nt%x�}td�|�d}~�n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j	tdtd�td�g��|j	|j
djtdtd�g��|j	|j
djtdtd�g��|j	|j
djtdtd�g��|j	|j
djtdtd�g��|j||�|j||j
dj�|j||j
dj�yr�)
rrrr
r`r�rPrQrYrVr�s    rr�z=TestExceptStarRaiseFrom.test_raise_handle_all_raise_two_named0s����d�Y�q�\�:�a�=�$A�B��	�
,��
��
,�I�
,�!�!�n�!�+��
,��
,�!�!�n�!�+��
,����	��C��	��	
�"�"����[��^�[��^�$D�E�	G�	
�"�"��N�N�1��)�)��4�)�A�,��0�	2�	
�"�"��N�N�1��'�'��4�)�A�,��0�	2�	
�"�"��N�N�1��)�)��4�*�Q�-��1�	3�	
�"�"��N�N�1��'�'��4�*�Q�-��1�	3�	
�#�#�D�#�.�� � ��s�~�~�a�'8�'D�'D�E�� � ��s�~�~�a�'8�'B�'B�Cs6�%�A*�=	�A*�
A	�A*�%A.�.	B�7A>�>Bc
��tdtd�td�g�}		|�#gxt%x�$tj�}td�|��nt%x�$tj�}td�|��n��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYw|j
tdtd�td�g��|j
|jdjtdtd�g��|j
|jdjtdtd�g��|j
|jdjtdtd�g��|j
|jdjtdtd�g��|j||�|j||jdj�|j||jdj�|j||jdj�|j||jdj�yr�)rrrr]r^r
r`r�rPrQrYrVr�s    rr�z?TestExceptStarRaiseFrom.test_raise_handle_all_raise_two_unnamedSs���d�Y�q�\�:�a�=�$A�B��
	�
,��
��
,�I�
,��M�M�O��!�!�n�!�+��
,��
,��M�M�O��!�!�n�!�+��
,����	��C��	��	
�"�"����[��^�[��^�$D�E�	G�	
�"�"��N�N�1��)�)��4�)�A�,��0�	2�	
�"�"��N�N�1��'�'��4�)�A�,��0�	2�	
�"�"��N�N�1��)�)��4�*�Q�-��1�	3�	
�"�"��N�N�1��'�'��4�*�Q�-��1�	3�	
�#�#�D�#�.�� � ��s�~�~�a�'8�'D�'D�E�� � ��s�~�~�a�'8�'B�'B�C�� � ��s�~�~�a�'8�'D�'D�E�� � ��s�~�~�a�'8�'B�'B�Cs8�%�B� A	�
B� A>	�>	B�B�	B%�B � B%Nr�r$r%rr�r��s%��G�:G�<6�06�2!D�F%Dr%r�c��eZdZd�Zd�Zy)�$TestExceptStarExceptionGroupSubclassc����G�fd�dt��				td��#t$r}�d|gd�d�d}~wwxYw#�$r.}	td��#t$r}�d||gd��d}~wwxYwd}~wwxYw#gxt%x�}|}d}~nd}~�nn��x�YncYwxYwn#�$r}|}Yd}~nd}~wwxYw|j��|j��|j|jd	��|j||�|j
|jd�|j
|jd�|j
|jd	jd�y)
Nc�*���eZdZ�fd�Z�fd�Z�xZS)�MTestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass.<locals>.EGc�8��t�|�|||�}||_|SrN)�super�__new__�code)�cls�message�excsr�obj�	__class__s     �rrzUTestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass.<locals>.EG.__new__~s!����g�o�c�7�D�9������
r%c�@���|j||j�SrN)rr)rr�EGs  �r�derivezTTestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass.<locals>.EG.derive�s����$�,�,��d�i�i�8�8r%)r!r"r#rr	�
__classcell__)rrs@�rrr�}s���
�

9�
9r%rrE�nested�er9rrr)rrrr>r�rVr=r)r�ter�ver�veg�tegrs       @r�test_except_star_EG_subclasszATestExceptStarExceptionGroupSubclass.test_except_star_EG_subclass|sT���	9��	9�	�
�	9�@�'��l�*��$�@� ��B�4��5�4�?��@���9�9�(��m�+��%�9� ���F�|�R�8�8��9��9��

�J�
�����
����	��C��	��	
���c�2�&����c�2�&����c�n�n�Q�/��4�� � ��c�*�������2�&�������2�&��������*�/�/��5sm�"�	<�7�<�?�A2�A�	A*�A%�%A*�*A-�-A2�2A5�5B�B	�B�B�B.�"B)�)B.c	�8��G�fd�dt��		�dtd�td�g��#gxt%x�
}|}�d}~�nt%x�}|}d}~nd}~�nn��x�YncYwxYwn#t$r}|}Yd}~nd}~wwxYwfD]%}|j	|�|j|���'|j
|�dtd�g��|j
|�dtd�g��|j
|�dtd�g��y)Nc���eZdZd�Z�fd�Zy)�YTestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclass.<locals>.FalsyEGc��y�NFr$rs r�__bool__zbTestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclass.<locals>.FalsyEG.__bool__�s��r%c�*���|j|�SrN)r)rr�FalsyEGs  �rr	z`TestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclass.<locals>.FalsyEG.derive�s����t�|�|�T�2�2r%N)r!r"r#rr	)rs�rrr�s
���
�
3r%rrr9rE)rrrr;�assertFalser>r`)rr�tes�vesrArs     @r�#test_falsy_exception_group_subclasszHTestExceptStarExceptionGroupSubclass.test_falsy_exception_group_subclass�s	���	3�n�	3�
	�
��d�Y�q�\�:�a�=�$A�B�B��
�I�
�����
��
������
����	��C��	���s�C��A����Q���!�!�!�W�-�!�	
�"�"�3���y��|�n�(E�F��"�"�3���y��|�n�(E�F��"�"�3���z�!�}�o�(F�Gs8�2�A)�A	�A)�A	�A)�$A-�-	B�6A=�=BN)r!r"r#rrr$r%rr�r�{s��!6�FHr%r�c��eZdZd�Zy)�TestExceptStarCleanupc��		td��#	tt��#gxt%x�n�nn��x�YncYwxYwddzYnxYwn#t$r}|}Yd}~nd}~wwxYw|j	td��|j	|jtd��|jtj�d�y)Nrr9rzdivision by zero)
rr�intr;r`�ZeroDivisionErrorrPr=r]r^r�s   r�test_sys_exception_restoredz1TestExceptStarCleanup.test_sys_exception_restored�s���
	�
� ��n�$��
��#�C�.�(���	����D�����!������	��C��	��	
�"�"�3�(9�:L�(M�N��"�"�3�?�?�J�r�N�C��������$�/s.��A� �<�
A�A
�
	A�A�AN)r!r"r#r#r$r%rrr�s��0r%rc��eZdZGd�de�ZGd�de�ZGd�de�ZGd�de�Zd	�Zd
�Z	d�Z
d�Zd
�Zd�Z
d�Zy)�"TestExceptStar_WeirdLeafExceptionsc��eZdZdZy)�0TestExceptStar_WeirdLeafExceptions.UnhashableExcN)r!r"r#�__hash__r$r%r�
UnhashableExcr'�s���r%r)c��eZdZd�Zy)�1TestExceptStar_WeirdLeafExceptions.AlwaysEqualExcc��y�NTr$�r�others  r�__eq__z8TestExceptStar_WeirdLeafExceptions.AlwaysEqualExc.__eq__����r%N�r!r"r#r0r$r%r�AlwaysEqualExcr+�s��	r%r3c��eZdZd�Zy)�0TestExceptStar_WeirdLeafExceptions.NeverEqualExcc��yrr$r.s  rr0z7TestExceptStar_WeirdLeafExceptions.NeverEqualExc.__eq__����r%Nr2r$r%r�
NeverEqualExcr5�s��	r%r8c��eZdZd�Zy)�1TestExceptStar_WeirdLeafExceptions.BrokenEqualExcc��t��rN��RuntimeErrorr.s  rr0z8TestExceptStar_WeirdLeafExceptions.BrokenEqualExc.__eq__��
���.� r%Nr2r$r%r�BrokenEqualExcr:�s��	!r%r?c�j�|j|j|j|jg|_yrN)r)r3r8r?�	bad_typesrs r�setUpz(TestExceptStar_WeirdLeafExceptions.setUp�s/���,�,��-�-��,�,��-�-�/��r%c��d\}}		|�#gx|%x�}|}d}~nd}~�nn��x�YncYwxYw||fS#t$r}|}Yd}~||fSd}~wwxYw�N)NN�r;�rr�typergrhrs      r�except_typez.TestExceptStar_WeirdLeafExceptions.except_type��c�� ���t�	�
����
�D�
�����
����d�{����	��D��d�{���	��$�
�*�	�*�1�	A	�A�A	c�h�|jD]�}|j|�5tdtd�|d�g�}|j	||�\}}|j|td|d�g��|j|tdtd�g��ddd���y#1swY��xYwrn�rA�subTestrrrHr`�r�Badrrgrhs     r�$test_catch_unhashable_leaf_exceptionzGTestExceptStar_WeirdLeafExceptions.test_catch_unhashable_leaf_exception�s����>�>�C����c�"�#�D�9�Q�<��Q��*@�A��"�.�.�r�3�7���t��*�*��>�$��Q���9�;��*�*��.��	�!��~�>�@�#�"�"�"�"�s�A<B(�(B1	c�p�|jD]�}|j|�5tdtd�|d�g�}|j	|t�\}}|j|tdtd�g��|j|td|d�g��ddd���y#1swY��xYwrnrLrNs     r�test_propagate_unhashable_leafzATestExceptStar_WeirdLeafExceptions.test_propagate_unhashable_leaf�s����>�>�C����c�"�#�D�9�Q�<��Q��*@�A��"�.�.�r�9�=���t��*�*��>�$��1���?�A��*�*��.���A��x�8�:�#�"�"�"�"�s�BB,�,B5	c	�$�|jD]u}|j|�5tdtd�|d�g�}|j	|t
�\}}|j
|�|j||�ddd��wy#1swY��xYwrn)rArMrrrHr�assertIsNoner`rNs     r�"test_catch_nothing_unhashable_leafzETestExceptStar_WeirdLeafExceptions.test_catch_nothing_unhashable_leafsx���>�>�C����c�"�#�D�9�Q�<��Q��*@�A��"�.�.�r�7�;���t��!�!�%�(��*�*�4��4�	#�"�"�"�"���AB�B	c	�$�|jD]u}|j|�5tdtd�|d�g�}|j	|t
�\}}|j
||�|j|�ddd��wy#1swY��xYwrn)rArMrrrHr;r`rTrNs     r�%test_catch_everything_unhashable_leafzHTestExceptStar_WeirdLeafExceptions.test_catch_everything_unhashable_leafsx���>�>�C����c�"�#�D�9�Q�<��Q��*@�A��"�.�.�r�9�=���t��*�*�5�"�5��!�!�$�'�	#�"�"�"�"�rVc��|jD]>}|j|�5tdtd�|d�t	d�g�}		|�y#gxt%x�n�nn|%x���n��x�YncYwxYwn#t
$r}|}Yd}~nd}~wwxYw|j
td|d�t	d�g��ddd���#1swY��xYwr�)rArMrrrr;r`)rrOrrrAs     r�test_reraise_unhashable_leafz?TestExceptStar_WeirdLeafExceptions.test_reraise_unhashable_leafs����>�>�C����c�"�#��9�Q�<��Q���A��?�A���� ��"���I������������� ���C�����*�*����s�1�v�z�!�}�.E�F�H�#�"�"�sM�(C�A�A5�&A'
�'	A5�0A9�8C�9	B�B	�C�	B�0C�C	N)r!r"r#rr)r3r8r?rBrHrPrRrUrXrZr$r%rr%r%�sW���
������
��!��!�/�	�@�:�5�(�Hr%r%c��eZdZGd�de�ZGd�de�ZGd�de�ZGd�de�Zd	�Zd
�Z	d�Z
d�Zd
�Zd�Z
y)�*TestExceptStar_WeirdExceptionGroupSubclassc��eZdZdZd�Zy)�7TestExceptStar_WeirdExceptionGroupSubclass.UnhashableEGNc�:�t|�|j|�SrN�rGr�rrs  rr	z>TestExceptStar_WeirdExceptionGroupSubclass.UnhashableEG.derive2����4��:�d�l�l�D�1�1r%)r!r"r#r(r	r$r%r�UnhashableEGr^/s����	2r%rcc��eZdZd�Zd�Zy)�8TestExceptStar_WeirdExceptionGroupSubclass.AlwaysEqualEGc��yr-r$r.s  rr0z?TestExceptStar_WeirdExceptionGroupSubclass.AlwaysEqualEG.__eq__6r1r%c�:�t|�|j|�SrNr`ras  rr	z?TestExceptStar_WeirdExceptionGroupSubclass.AlwaysEqualEG.derive9rbr%N�r!r"r#r0r	r$r%r�
AlwaysEqualEGre5s��	�	2r%ric��eZdZd�Zd�Zy)�7TestExceptStar_WeirdExceptionGroupSubclass.NeverEqualEGc��yrr$r.s  rr0z>TestExceptStar_WeirdExceptionGroupSubclass.NeverEqualEG.__eq__=r7r%c�:�t|�|j|�SrNr`ras  rr	z>TestExceptStar_WeirdExceptionGroupSubclass.NeverEqualEG.derive@rbr%Nrhr$r%r�NeverEqualEGrk<s��	�	2r%rnc��eZdZd�Zd�Zy)�8TestExceptStar_WeirdExceptionGroupSubclass.BrokenEqualEGc��t��rNr<r.s  rr0z?TestExceptStar_WeirdExceptionGroupSubclass.BrokenEqualEG.__eq__Dr>r%c�:�t|�|j|�SrNr`ras  rr	z?TestExceptStar_WeirdExceptionGroupSubclass.BrokenEqualEG.deriveGrbr%Nrhr$r%r�
BrokenEqualEGrpCs��	!�	2r%rsc�j�|j|j|j|jg|_yrN)rcrirnrsrArs rrBz0TestExceptStar_WeirdExceptionGroupSubclass.setUpJs/���+�+��,�,��+�+��,�,�.��r%c��d\}}		|�#gx|%x�}|}d}~nd}~�nn��x�YncYwxYw||fS#t$r}|}Yd}~||fSd}~wwxYwrDrErFs      rrHz6TestExceptStar_WeirdExceptionGroupSubclass.except_typePrIrJc��|jD]�}|j|�5|dtd�|dtd�g�g�}|j	|t�\}}|j||dtd�g��|j||d|dtd�g�g��ddd���y#1swY��xYw�Nrr9rrE)rArMrrrHr`�r�BadEGrrgrhs     r�3test_catch_some_unhashable_exception_group_subclassz^TestExceptStar_WeirdExceptionGroupSubclass.test_catch_some_unhashable_exception_group_subclass[s����^�^�E����e�$��4�%�a�L�!�(�Z��]�O�<�>�?��#�.�.�r�9�=���t��*�*�5�%��y��|�n�2M�N��*�*�4��$��x�*�Q�-��!A� B�C�E�%�$�$�$�$�s�B
B9�9C	c�4�|jD]}}|j|�5|dtd�|dtd�g�g�}|j	|t
�\}}|j
|�|j||�ddd��y#1swY��xYwrw)rArMrrrHrrTr`rxs     r�3test_catch_none_unhashable_exception_group_subclassz^TestExceptStar_WeirdExceptionGroupSubclass.test_catch_none_unhashable_exception_group_subclassgs����^�^�E����e�$��4�%�a�L�!�(�Z��]�O�<�>�?��#�.�.�r�7�;���t��!�!�%�(��*�*�4��4�%�$�$�$�$���A"B�B	c�4�|jD]}}|j|�5|dtd�|dtd�g�g�}|j	|t
�\}}|j
||�|j|�ddd��y#1swY��xYwrw)rArMrrrHr;r`rTrxs     r�2test_catch_all_unhashable_exception_group_subclassz]TestExceptStar_WeirdExceptionGroupSubclass.test_catch_all_unhashable_exception_group_subclassss����^�^�E����e�$��4�%�a�L�!�(�Z��]�O�<�>�?��#�.�.�r�9�=���t��*�*�5�"�5��!�!�$�'�%�$�$�$�$�r}c���|jD]P}|j|�5|dtd�td�|dtd�t	d�g�g�}		|�y#gxt%x�n�nnt%x���n��x�YncYwxYwn#t
$r}|}Yd}~nd}~wwxYw|j
|dtd�|dt	d�g�g��ddd���#1swY��xYw)Nrr9rErr:r8)rArMrrrr;r`)rryrrrAs     r�test_reraise_unhashable_egzETestExceptStar_WeirdExceptionGroupSubclass.test_reraise_unhashable_egs����^�^�E����e�$��4�%�a�L�*�Q�-�!�(�Z��]�G�A�J�,G�H�J�K���� ��$���J������#������� ���C�����*�*���t�i��l�$�X���
�|�<�&>�?�@�!%�$�$�sM�:C%�A!�!B�<A=
�=	B�B�C%�	B$�B�C%�B$�$8C%�%C.	N)r!r"r#rrcrirnrsrBrHrzr|rr�r$r%rr\r\+sR��2�~�2�2��2�2�~�2�2��2�.�	�
E�
5�
(�@r%r\�__main__)r]�unittestr+�test.support.testcaser�TestCaserr'rLr[r�r�r�r�rr%r\r!�mainr$r%r�<module>r�s���
���6�*�H�-�-�*�Zw3�x�/@�/@�w3�tB�)�8�+<�+<�B�$}2�>�}2�@w7�N�w7�tGF�.�GF�TuD�n�uD�p>H�>�>H�B0�N�0�&YH��YH�xh@��h@�V�z���H�M�M�O�r%

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists