File: //usr/local/lib/python3.10/test/__pycache__/test_raise.cpython-310.opt-2.pyc
o
�i�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 dS )� )�supportNc
C s2 zt � � t y } z | jW Y d } ~ S d } ~ ww �N)�OSError�
__traceback__)�e� r �,/usr/local/lib/python3.10/test/test_raise.py�get_tb s ��r c @ � e Zd Zdd� Zdd� ZdS )�Contextc C s | S r r ��selfr r r � __enter__ � zContext.__enter__c C s dS )NTr )r
�exc_type� exc_value�exc_tbr r r �__exit__ r zContext.__exit__N��__name__�
__module__�__qualname__r r r r r r r � 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 s: z� t y } z| �dt|�� W Y d }~d S d }~ww )NzNo active exception)�RuntimeError�assertIn�str�fail�r
r r r r �test_invalid_reraise s ��zTestRaise.test_invalid_reraisec
C sZ zzt � � t y } z|}� d }~ww t y, } z
| �||� W Y d }~d S d }~ww r )�
IndexError�assertIsr )r
r Zexc1Zexc2r r r �test_reraise# s ����zTestRaise.test_reraisec C � dd� }| � t|� d S )Nc S s, zt d�� ztd�� ty Y � w �N�foo�caught�� TypeError�KeyErrorr r r r �reraise0 s �z.TestRaise.test_except_reraise.<locals>.reraise��assertRaisesr( �r
r* r r r �test_except_reraise/ s zTestRaise.test_except_reraisec C r# )Nc S s zt d�� ztd��� r$ r'