Sindbad~EG File Manager
�
'Μg�5 � �p � d Z ddlmZ ddlZddlZddlZd� Z G d� d� Z G d� dej � Z G d � d
ej � Z
G d� dej � Z G d
� dej � Z G d� dej � Z
G d� dej � Zedk( r ej � yy)zTests for the raise statement.� )�supportNc �\ � t � �# t $ r} | j cY d } ~ S d } ~ ww xY w�N)�OSError�
__traceback__)�es �,/usr/local/lib/python3.12/test/test_raise.py�get_tbr
s( � ���i���� �������s �
� +�&�+�+c � � e Zd Zd� Zd� Zy)�Contextc � � | S r � ��selfs r � __enter__zContext.__enter__ s � ��� c � � y)NTr )r �exc_type� exc_value�exc_tbs r �__exit__zContext.__exit__ s � �r N��__name__�
__module__�__qualname__r r r r r r r s � ��r r c �T � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zy
)� TestRaisec �h � � # t $ r%}| j dt |� � Y d }~y d }~ww xY w)NzNo active exception)�fail�RuntimeError�assertIn�str�r r s r �test_invalid_reraisezTestRaise.test_invalid_reraise s0 � � -���� 9��M�M�/��Q��8�8�� 9�s � � 1�,�1c � � t � �# t $ r}|}� d }~ww xY w# t $ r}| j |� Y d }~y d }~ww xY wr )�
IndexErrorr �assertIs)r r �exc1�exc2s r �test_reraisezTestRaise.test_reraise# sN � � -�
� �l�"���
�����
�� � &��M�M�$��%�%�� &�s$ �
� ���! � A�A�Ac �6 � d� }| j t |� y )Nc �Z � t d� �# t d� �# t $ r Y � w xY wxY w�N�foo�caught�� TypeError�KeyErrorr r r �reraisez.TestRaise.test_except_reraise.<locals>.reraise0 s= � �
���&�&��
��"�8�,�,��� ����s �
�*�� '�*�'�*��assertRaisesr1 �r r3 s r �test_except_reraisezTestRaise.test_except_reraise/ s � � �
���)�W�-r c �6 � d� }| j t |� y )Nc �F � t d� �# t d� �# � xY wxY wr- r0 r r r r3 z/TestRaise.test_finally_reraise.<locals>.reraise<