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

�Ke�5��`�dZddlmZddlZddlZddlZd�ZGd�d��ZGd�dej��Z	Gd	�d
ej��Z
Gd�dej��ZGd
�dej��ZGd�dej��Z
Gd�dej��Zedkrej��dSdS)zTests for the raise statement.�)�supportNc�\�	t���#t$r}|jcYd}~Sd}~wwxYw�N)�OSError�
__traceback__)�es �9/usr/local/apps/python3/lib/python3.11/test/test_raise.py�get_tbr
sF����i�i����������������������s��
+�&�+�+c��eZdZd�Zd�ZdS)�Contextc��|Sr���selfs r	�	__enter__zContext.__enter__s����c��dS)NTr)r�exc_type�	exc_value�exc_tbs    r	�__exit__zContext.__exit__s���trN��__name__�
__module__�__qualname__rrrrr	rrs2�������������rrc�V�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
S)�	TestRaisec�|�	�#t$r.}|�dt|����Yd}~dSd}~wwxYw)N�No exception raisedzNo active exception)�fail�RuntimeError�assertIn�str�rrs  r	�test_invalid_reraisezTestRaise.test_invalid_reraisesV��	-����	9�	9�	9��M�M�/��Q���8�8�8�8�8�8�8�8�8�����	9���s��
;�#6�;c��		t���#t$r}|}�d}~wwxYw#t$r!}|�||��Yd}~dSd}~wwxYwr)�
IndexErrorr �assertIs)rr�exc1�exc2s    r	�test_reraisezTestRaise.test_reraise#s���		-�
� �l�l�"���
�
�
��������
������	&�	&�	&��M�M�$��%�%�%�%�%�%�%�%�%�����	&���s$��
#��#�&�
A�A�Ac�B�d�}|�t|��dS)Nc�n�	td���#	td���#t$rYnwxYw�xYw�N�foo�caught��	TypeError�KeyErrorrrr	�reraisez.TestRaise.test_except_reraise.<locals>.reraise0sT��
���&�&�&��
��"�8�,�,�,�������D��������s��4�#�
0�4�0�4��assertRaisesr2�rr4s  r	�test_except_reraisezTestRaise.test_except_reraise/s/��	�	�	�	
���)�W�-�-�-�-�-rc�B�d�}|�t|��dS)Nc�V�	td���#	td���#�xYwxYwr.r1rrr	r4z/TestRaise.test_finally_reraise.<locals>.reraise<s;��
���&�&�&��
��"�8�,�,�,���E�E�E���s��(�#�%�()r6r3r7s  r	�test_finally_reraisezTestRaise.test_finally_reraise;s/��	�	�	�	
���(�G�,�,�,�,�,rc�N��d���fd�}|�t|��dS)Nc���rrrrr	�nested_reraisez5TestRaise.test_nested_reraise.<locals>.nested_reraiseGs��rc�H��	td���#���YdSxYw�Nr/�r2)r>s�r	r4z.TestRaise.test_nested_reraise.<locals>.reraiseIs6���
!���&�&�&��
!��� � � � � � ���s��!r5)rr4r>s  @r	�test_nested_reraisezTestRaise.test_nested_reraiseFsI���	�	�	�	!�	!�	!�	!�	!�
	
���)�W�-�-�-�-�-rc���		td���#t��d�xYw#t$rE}|�|jt��|�|j��Yd}~dSd}~wwxYwr@)r2�
ValueError�assertIsInstance�__context__�assertIsNone�	__cause__r$s  r	�test_raise_from_NonezTestRaise.test_raise_from_NonePs���	+�
-���&�&�&��
-� �l�l��,������	+�	+�	+��!�!�!�-��;�;�;����a�k�*�*�*�*�*�*�*�*�*�����	+���s��#�&�
A5�:A0�0A5c�B�d�}|�t|��dS)Nc�|�	td���#t��5	ddd��n#1swxYwY�xYwr@)r2rrrr	r4z-TestRaise.test_with_reraise1.<locals>.reraise[s���
���&�&�&��
��Y�Y�������������������������s ��;�/�;�3	�;�3	�;r5r7s  r	�test_with_reraise1zTestRaise.test_with_reraise1Z�/��	�	�	�	
���)�W�-�-�-�-�-rc�B�d�}|�t|��dS)Nc��	td���#t��5td���#1swxYwY�xYwr.)r2rr3rrr	r4z-TestRaise.test_with_reraise2.<locals>.reraiseesk��
���&�&�&��
��Y�Y�-�-�"�8�,�,�,�-�-�-�-����-�-�-�-����s��=�1�5	�=�5	�=r5r7s  r	�test_with_reraise2zTestRaise.test_with_reraise2drMrc���d�}|���t���|�t�fd���|�t�fd���dS)Nc3�:K�	td���#dV��xYw)Nr/�rArrr	r4z-TestRaise.test_yield_reraise.<locals>.reraiseos.����
���&�&�&��
��������s��c�"��t���Sr��next��gs�r	�<lambda>z.TestRaise.test_yield_reraise.<locals>.<lambda>ws
���T�!�W�W�rc�"��t���SrrUrWs�r	rYz.TestRaise.test_yield_reraise.<locals>.<lambda>xs
����a���r)rVr6r2�
StopIteration)rr4rXs  @r	�test_yield_reraisezTestRaise.test_yield_reraisensh���	�	�	�
�G�I�I���Q�������)�_�_�_�_�5�5�5����-�����9�9�9�9�9rc�P�Gd�dt��}	|�#t$rYdSwxYw)Nc��eZdZd�ZdS)�7TestRaise.test_erroneous_exception.<locals>.MyExceptionc��t���r�r!rs r	�__init__z@TestRaise.test_erroneous_exception.<locals>.MyException.__init__|���"�n�n�$rN�rrrrbrrr	�MyExceptionr_{�#������
%�
%�
%�
%�
%rre)�	Exceptionr r!�rres  r	�test_erroneous_exceptionz"TestRaise.test_erroneous_exceptionzsY��	%�	%�	%�	%�	%�)�	%�	%�	%�	-�����	�	�	��D�D�	���s��
%�%c�|�Gd�dt��}|�t��5|�#1swxYwYdS)Nc��eZdZd�ZdS)�@TestRaise.test_new_returns_invalid_instance.<locals>.MyExceptionc��t��Sr)�object)�cls�argss  r	�__new__zHTestRaise.test_new_returns_invalid_instance.<locals>.MyException.__new__�s���x�x�rN)rrrrqrrr	rerl�s#������
 �
 �
 �
 �
 rre)rgr6r2rhs  r	�!test_new_returns_invalid_instancez+TestRaise.test_new_returns_invalid_instance�s���	 �	 �	 �	 �	 �)�	 �	 �	 ��
�
�y�
)�
)�	�	���	�	�	�	����	�	�	�	�	�	s�1�5�5c��	Jd���#t$r.}|�t|��d��Yd}~dSd}~wwxYw)NF)�z(3,))�AssertionError�assertEqualr#r$s  r	�test_assert_with_tuple_argz$TestRaise.test_assert_with_tuple_arg�sb��	-��$������	-�	-�	-����S��V�V�V�,�,�,�,�,�,�,�,�,�����	-���s�
�
A�#?�AN)rrrr%r+r8r;rBrIrLrPr\rirrrwrrr	rrs�������-�-�-�
-�
-�
-�
.�
.�
.�	-�	-�	-�.�.�.�+�+�+�.�.�.�.�.�.�
:�
:�
:�
-�
-�
-����-�-�-�-�-rrc�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�	TestCausec��			t�#t$r	td�wxYw#t$rB}|�|j��|�|j��d|_|�d}~wwxYw#t$r}|}Yd}~nd}~wwxYw|�|j��|�|j��|�|j	t��dS)NF)
r2rgrDrGrH�
assertTrue�__suppress_context__�assertFalserErF)r�excrs   r	�testCauseSyntaxzTestCause.testCauseSyntax�s
��	�	
�/�#�O�� �/�/�/�$�$�.�/������
�
�
��!�!�#�-�0�0�0����� 8�9�9�9�+0��(��	�����	
�����
�	�	�	��A�A�A�A�A�A�����	����	
���!�+�&�&�&�����/�0�0�0����a�m�Y�7�7�7�7�7s4���!�
A-�=A(�(A-�-A0�0
B�:B�Bc��	td�#t$r.}|�dt	|����Yd}~dSd}~wwxYw)N�rzexception cause)r'r r2r"r#r$s  r	�test_invalid_causezTestCause.test_invalid_cause�s[��	-��!�#���	5�	5�	5��M�M�+�S��V�V�4�4�4�4�4�4�4�4�4�����	5���s�
�
A�#=�Ac��	tt�#t$r+}|�|jt��Yd}~dSd}~wwxYwr)r'r3r rErHr$s  r	�test_class_causezTestCause.test_class_cause�sX��	-��(�*���	9�	9�	9��!�!�!�+�x�8�8�8�8�8�8�8�8�8�����	9���s�
�
A� ?�Ac��t��}	t|�#t$r&}|�|j|��Yd}~dSd}~wwxYwr)r3r'r r(rH)r�causers   r	�test_instance_causezTestCause.test_instance_cause�s_���
�
��	-��%�'���	.�	.�	.��M�M�!�+�u�-�-�-�-�-�-�-�-�-�����	.���s��
A�A�Ac�\�Gd�dt��}	t|�#t$rYdSwxYw)Nc��eZdZd�ZdS)�3TestCause.test_erroneous_cause.<locals>.MyExceptionc��t���rrars r	rbz<TestCause.test_erroneous_cause.<locals>.MyException.__init__�rcrNrdrrr	rer��rfrre)rgr'r r!rhs  r	�test_erroneous_causezTestCause.test_erroneous_cause�s[��	%�	%�	%�	%�	%�)�	%�	%�	%�	-��+�-���	�	�	��D�D�	���s��
+�+N)rrrrr�r�r�r�rrr	ryry�s_������8�8�8�&-�-�-�-�-�-�-�-�-�
-�
-�
-�
-�
-rryc��eZdZd�Zd�ZdS)�
TestTracebackc��	t���#t$r0}|�|jtj��Yd}~dSd}~wwxYwr)r'r rEr�types�
TracebackTyper$s  r	�test_sets_tracebackz!TestTraceback.test_sets_traceback�sa��	-��,�,����	H�	H�	H��!�!�!�/�5�3F�G�G�G�G�G�G�G�G�G�����	H���s��
A
�%A�A
c��t��}	t���|���#t$rF}|�|j|��|�|jj|��Yd}~dSd}~wwxYwr)r
r'�with_tracebackr �assertNotEqualrrv�tb_next)r�tbrs   r	�test_accepts_tracebackz$TestTraceback.test_accepts_traceback�s���
�X�X��	-��,�,�-�-�b�1�1�1���	:�	:�	:�������4�4�4����Q�_�4�b�9�9�9�9�9�9�9�9�9�����	:���s�!1�
B�;A<�<BN)rrrr�r�rrr	r�r��s2������-�-�-�-�-�-�-�-rr�c� �eZdZd�Zd�Zd�ZdS)�TestTracebackTypec��t�r)rDrs r	�raiserzTestTracebackType.raiser�s���rc�<�	|���n#t$r}|j}Yd}~nd}~wwxYw|�|jt
j��|�|jtj
����|�|jt��|�|j
t��|�|jjd��|�t��5|`ddd��n#1swxYwY|�t��5d|_ddd��n#1swxYwY|�t ��5||_ddd��n#1swxYwY|�t ��5||j_ddd��n#1swxYwYd|_|�|jd��t#��}||_|�|j|��dS)N�asdf)r�rgrrEr�r�r�r(�tb_frame�sys�	_getframe�tb_lasti�int�	tb_linenor6r2rDr
)rr~r��new_tbs    r	�
test_attrszTestTracebackType.test_attrs�s���	#��K�K�M�M�M�M���	#�	#�	#��"�B�B�B�B�B�B�����	#����	
���b�j�%�*=�>�>�>��
�
�b�k�3�=�?�?�3�3�3����b�k�3�/�/�/����b�l�C�0�0�0��
�
�b�j�(�$�/�/�/��
�
�y�
)�
)�	�	��
�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�y�
)�
)�	 �	 ��B�J�	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 ��
�
�z�
*�
*�	�	��B�J�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	��
�
�z�
*�
*�	$�	$�!#�B�J��	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$���
��
�
�b�j�$�'�'�'�������
��
�
�b�j�&�)�)�)�)�)sX��
2�-�2�D�D�D�4E�E�E�-F�F�F�&
F?�?G�Gc��t��}tj��}tj||dd��}|�|j|��|�|j|��|�|jd��|�|j	d��tjd|dd��}|�|jd��|�
t��5tjd|dd��ddd��n#1swxYwY|�
t��5tj|ddd��ddd��n#1swxYwY|�
t��5tj||dd��ddd��n#1swxYwY|�
t��5tj||dd��ddd��dS#1swxYwYdS)NrS��noznuh-uh)r
r�r�r�r�rvr�r�r�r�r6r2)r�other_tb�framer�s    r	�test_constructorz"TestTracebackType.test_constructors����8�8���
����
�
 ��5�!�Q�
7�
7�������X�.�.�.������e�,�,�,������a�(�(�(������q�)�)�)�
�
 ��u�a��
3�
3�������T�*�*�*�
�
�
�y�
)�
)�	3�	3����e�Q��2�2�2�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3�	3����	3�	3�	3�	3��
�
�y�
)�
)�	6�	6����$��1�5�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6��
�
�y�
)�
)�	:�	:����%��q�9�9�9�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:�	:����	:�	:�	:�	:��
�
�y�
)�
)�	>�	>����%��H�=�=�=�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>����	>�	>�	>�	>�	>�	>sH�1D�D�D�:E�E"�%E"�F'�'F+�.F+�G1�1G5�8G5N)rrrr�r�r�rrr	r�r��sB���������!*�!*�!*�F>�>�>�>�>rr�c�\�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�ZdS)�TestContextc��t��}		|�#t���xYw#t$r&}|�|j|��Yd}~dSd}~wwxYwr)r'rr r(rF�r�contextrs   r	�$test_instance_context_instance_raisez0TestContext.test_instance_context_instance_raise*ss���,�,��	-�
 ��
��
 ��i�i�������	2�	2�	2��M�M�!�-��1�1�1�1�1�1�1�1�1�����	2���s��#�&�
A�A�Ac���t}		|�#t���xYw#t$rA}|�|j|��|�|j|��Yd}~dSd}~wwxYwr�r'rr �assertIsNotrFrEr�s   r	�!test_class_context_instance_raisez-TestContext.test_class_context_instance_raise6s�����		-�
 ��
��
 ��i�i�������	:�	:�	:����Q�]�G�4�4�4��!�!�!�-��9�9�9�9�9�9�9�9�9�����	:���s����
A*�6A%�%A*c���t}		|�#t�xYw#t$rA}|�|j|��|�|j|��Yd}~dSd}~wwxYwrr�r�s   r	�test_class_context_class_raisez*TestContext.test_class_context_class_raiseCs�����		-�
��
��
��
������	:�	:�	:����Q�]�G�4�4�4��!�!�!�-��9�9�9�9�9�9�9�9�9�����	:���s��	��
A#�6A�A#c���		ddzn#t�xYw	|�d��dS#t$r+}|�|jt��Yd}~dSd}~wwxYw�NrSrr�rr rErF�ZeroDivisionErrorr$s  r	�test_c_exception_contextz$TestContext.test_c_exception_contextPs���	-�
��!�����
��
�����
�I�I�+�,�,�,�,�,���	D�	D�	D��!�!�!�-�1B�C�C�C�C�C�C�C�C�C�����	D���s �	�-�	�-�
A"� A�A"c���		ddzn#tYnxYw|�d��dS#t$r+}|�|jt
��Yd}~dSd}~wwxYwr�)�xyzzyr �	NameErrorrErFr�r$s  r	�test_c_exception_raisez"TestContext.test_c_exception_raise[s���	-�
��!�����
��������
�I�I�+�,�,�,�,�,���	D�	D�	D��!�!�!�-�1B�C�C�C�C�C�C�C�C�C�����	D���s �	�.�	�.�
A#� A�A#c��			t�#t�xYw#t$r%}|�|j��Yd}~dSd}~wwxYwr)rr rGrFr$s  r	�test_noraise_finallyz TestContext.test_noraise_finallyfsf��	-�
���
��g�
�
�
�
���	-�	-�	-����a�m�,�,�,�,�,�,�,�,�,�����	-���s����
A�A�Ac��		ddzt�#t�xYw#t$r+}|�|jt��Yd}~dSd}~wwxYw�NrSrr�r$s  r	�test_raise_finallyzTestContext.test_raise_finallyqss��	-�
��!����
��g�
�
�
�
���	D�	D�	D��!�!�!�-�1B�C�C�C�C�C�C�C�C�C�����	D���s �����
A� A
�
Ac�
�Gd�d��}	|��5ddzddd��n#1swxYwY|�d��dS#t$r+}|�|jt��Yd}~dSd}~wwxYw)Nc��eZdZd�Zd�ZdS)�8TestContext.test_context_manager.<locals>.ContextManagerc��dSrrrs r	rzBTestContext.test_context_manager.<locals>.ContextManager.__enter__~s���rc��tdSr)r�)r�t�vr�s    r	rzATestContext.test_context_manager.<locals>.ContextManager.__exit__�s�����rNrrrr	�ContextManagerr�}s2������
�
�
�
�
�
�
�
rr�rSrr)r r�rErFr�)rr�rs   r	�test_context_managerz TestContext.test_context_manager|s��	�	�	�	�	�	�	�	�
	-���!�!�
�
��!���
�
�
�
�
�
�
�
�
�
�
����
�
�
�
�

�I�I�+�,�,�,�,�,���	D�	D�	D��!�!�!�-�1B�C�C�C�C�C�C�C�C�C�����	D���s2�
A
�+�A
�/�A
�/�A
�
B� A=�=Bc��		ddzdS#t$r}|�d}~wwxYw#t$r%}|�|j��Yd}~dSd}~wwxYwr�)r�rGrFr$s  r	�test_cycle_brokenzTestContext.test_cycle_broken�s���	-�
��!������$�
�
�
�������
����� �	-�	-�	-����a�m�,�,�,�,�,�,�,�,�,�����	-���s$�
�
����
A
�A�A
c���		tdS#t$r"}	ddzn#t$r|�wxYwYd}~dSd}~wwxYw#t$r*}|�|jj��Yd}~dSd}~wwxYwr�)r�r�r�rGrF)r�ars   r	�test_reraise_cycle_brokenz%TestContext.test_reraise_cycle_broken�s���		9�
�������
�
�
���a�C�C�C��(�����G������C�C�C�C�C�����
�����
�	9�	9�	9����a�m�7�8�8�8�8�8�8�8�8�8�����	9���s5��
8��3�
*�3�;�8�;�
A/�A*�*A/c��td��}	|�#t$rL	td���#t$rYnwxYw	td���#t$r}|}Yd}~nd}~wwxYwYnwxYw|�|j|��dS)Nr�r0�new)rgr(rF)rr�r~�raiseds    r	�
test_not_lastzTestContext.test_not_last�s����I�&�&��
	��M���	�	�	�
���)�)�)���
�
�
���
����
���&�&�&���
�
�
������������
������	����	
�
�
�f�(�'�2�2�2�2�2sH��
A)�-�
:�A)�:�A)�A
�
A#�A�A)�A#�#A)�(A)c�0���d����fd�}|��dS)Nc3�K�	dV�dS#wxYw)NrSrrrr	�genz"TestContext.test_3118.<locals>.gen�s"����
�����������s�
�c�������}t|��		t�#~t�xYw#t$r+}��|jt��Yd}~dSd}~wwxYwr)rVrDr3rgrErF)rXrr�rs  ��r	�fz TestContext.test_3118.<locals>.f�s��������A���G�G�G�
A�#�$�$��#��"�N������
A�
A�
A��%�%�a�m�Z�@�@�@�@�@�@�@�@�@�����
A���s�$�
.�1�
A&� A!�!A&r)rr�r�s` @r	�	test_3118zTestContext.test_3118�sH����	�	�	�
	A�
	A�
	A�
	A�
	A�
	A�	
������rc������ddl�Gd�d�������fd��tj��5}�����t|jj��ddd��dS#1swxYwYdS)Nrc��eZdZd�ZdS)� TestContext.test_3611.<locals>.Cc��	ddzdS#�xYwr�rrs r	�__del__z(TestContext.test_3611.<locals>.C.__del__�s ����a�C�C�C�C������s�	�N)rrrr�rrr	�Cr��s#������
�
�
�
�
rr�c�(�����}		�jdS#t$r~����t�wxYw#t$rF}��|jd����|jt��Yd}~dSd}~wwxYwr)�x�AttributeError�collectr2rgr�rFrE)r�rr�r��gcrs  ����r	r�z TestContext.test_3611.<locals>.f�s��������A�

E�$��C�C�C�C��%�$�$�$���J�J�L�L�L�#�O�	$�����
�
E�
E�
E��#�#�A�M�4�8�8�8��%�%�a�m�^�D�D�D�D�D�D�D�D�D�����
E���s��'>�A�
B�;B�B)r�r�catch_unraisable_exceptionrvr��
unraisabler)r�cmr�r�r�s` @@@r	�	test_3611zTestContext.test_3611�s�������	�	�	�	�	�	�	�	�	�	�	�	E�	E�	E�	E�	E�	E�	E�	E��
/�
1�
1�	H�R�
�A�C�C�C����.��
�0F�G�G�G�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H����	H�	H�	H�	H�	H�	Hs�0A.�.A2�5A2N)rrrr�r�r�r�r�r�r�r�r�r�r�r�r�rrr	r�r�)s�������
-�
-�
-�-�-�-�-�-�-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�	-�-�-�-�-�-�-�9�9�9�3�3�3� ���,H�H�H�H�Hrr�c��eZdZd�Zd�ZdS)�TestRemovedFunctionalityc�B�	ttf�#t$rYdSwxYwr)r'r3r r2rs r	�test_tuplesz$TestRemovedFunctionality.test_tuples�s4��	-��x�(�(���	�	�	��D�D�	���s��
�c�*�	d�#t$rYdSwxYwr@)r r2rs r	�test_stringsz%TestRemovedFunctionality.test_strings�s.��	-��K���	�	�	��D�D�	���s��
�N)rrrr�r�rrr	r�r��s2������-�-�-�-�-�-�-�-rr��__main__)�__doc__�testrr�r��unittestr
r�TestCaserryr�r�r�r�r�mainrrr	�<module>r�s���%�$�������
�
�
�
��������������������y-�y-�y-�y-�y-��!�y-�y-�y-�z8-�8-�8-�8-�8-��!�8-�8-�8-�v-�-�-�-�-�H�%�-�-�-�*?>�?>�?>�?>�?>��)�?>�?>�?>�D{H�{H�{H�{H�{H�(�#�{H�{H�{H�|-�-�-�-�-�x�0�-�-�-�$�z����H�M�O�O�O�O�O��r