Sindbad~EG File Manager
a
��g�5 � @ s� d dl mZ d dlZd dlZd dlZdd� ZG dd� d�ZG dd� dej�ZG d d
� d
ej�Z G dd� dej�Z
G d
d� dej�ZG dd� dej�ZG dd� dej�Z
edkr�e�� dS )� )�supportNc
C s: z
t � �W n* t y4 } z| jW Y d } ~ S d } ~ 0 0 d S �N)�OSError�
__traceback__)�e� r �+/usr/local/lib/python3.9/test/test_raise.py�get_tb s
r c @ s e Zd Zdd� Zdd� ZdS )�Contextc C s | S r r ��selfr r r � __enter__ s zContext.__enter__c C s dS )NTr )r �exc_type� exc_value�exc_tbr r r �__exit__ s zContext.__exit__N��__name__�
__module__�__qualname__r
r r r r r r
s r
c @ sl e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dd� Z
dd� Zdd� Zdd� Z
dd� ZdS )� TestRaisec
C sJ z� W n4 t y: } z| �dt|�� W Y d }~nd }~0 0 | �d� d S )NzNo active exception�No exception raised)�RuntimeError�assertIn�str�fail�r r r r r �test_invalid_reraise s
&zTestRaise.test_invalid_reraisec
C sz z:z
t � �W n* t y6 } z|}� W Y d }~n
d }~0 0 W n0 t yj } z| �||� W Y d }~nd }~0 0 | �d� d S �Nr )�
IndexError�assertIsr )r r Zexc1Zexc2r r r �test_reraise# s
"zTestRaise.test_reraisec C s dd� }| � t|� d S )Nc S s@ zt d��W n. ztd��W n ty2 Y n0 � Y n0 d S �N�foo�caught�� TypeError�KeyErrorr r r r �reraise0 s z.TestRaise.test_except_reraise.<locals>.reraise��assertRaisesr&