Your IP : 216.73.216.85
��Yf, � @ s� d Z d d l m Z d d l Z d d l Z d d l Z d d l Z d d � Z Gd d � d � Z Gd d � d e j � Z
Gd
d � d e j � Z Gd d
� d
e j � Z Gd d � d e j � Z
Gd d � d e j � Z e d k r� e j � d S)zTests for the raise statement.� )�supportNc C s* y
t � � Wn t j � d SYn Xd S)N� )�OSError�sys�exc_info� r r �4/opt/alt/python35/lib64/python3.5/test/test_raise.py�get_tb
s
r c @ s( e Z d Z d d � Z d d � Z d S)�Contextc C s | S)Nr )�selfr r r � __enter__ s zContext.__enter__c C s d S)NTr )r �exc_type� exc_valueZexc_tbr r r �__exit__ s zContext.__exit__N)�__name__�
__module__�__qualname__r r r r r r r
s r
c @ s� e Z d Z d d � Z d d � Z d d � Z d d � Z d d
� Z d d � Z d
d � Z d d � Z
d d � Z d d � Z d d � Z
d d � Z d S)� TestRaisec C sV y � Wn; t k
rD } z | j d t | � � WYd d } ~ Xn X| j d � d S)NzNo active exceptionzNo exception raised)�RuntimeError�assertIn�str�fail)r �er r r �test_invalid_reraise s
)zTestRaise.test_invalid_reraisec C s� yB y
t � � Wn. t k
r@ } z | } � WYd d } ~ Xn XWn8 t k
r| } z | j | | k � WYd d } ~ Xn X| j d � d S)NzNo exception raised)�
IndexError�
assertTruer )r r Zexc1Zexc2r r r �test_reraise$ s
&zTestRaise.test_reraisec C s d d � } | j t | � d S)Nc S sG y t d � � Wn0 y t d � � Wn t k
r: Yn X� Yn Xd S)N�foo�caught)� TypeError�KeyErrorr r r r �reraise1 s
z.TestRaise.test_except_reraise.<locals>.reraise)�assertRaisesr )r r! r r r �test_except_reraise0 s zTestRaise.test_except_reraisec C s d d � } | j t | � d S)Nc S s6 y t d � � Wn z t d � � Wd � XYn Xd S)Nr r )r r r r r r r! = s z/TestRaise.test_finally_reraise.<locals>.reraise)r"