a
in @ sV d dl mZ d dlmZ d dl mZ d dlmZmZmZm Z m
Z
G dd dejZdS ) )pytree)token)
fixer_base)NameCallAttrArgListis_tuplec @ s e Zd ZdZdZdd ZdS )FixRaiseTzB
raise_stmt< 'raise' exc=any [',' val=any [',' tb=any]] >
c C sh | j }|d }|jtjkr2d}| || d S t|r^t|rX|jd jd }q:d|_d|vrt
|jtd|g}|j|_|S |d }t|rdd |jdd
D }nd|_|g}d|v rB|d } d| _|}
|jtj
ks|jd
krt||}
t|
tdt| gg }t
|jtdg| }|j|_|S t j
|jtdt||g|jdS d S )Nexcz+Python 3 does not support string exceptions valraisec S s g | ]}| qS )clone).0cr r //usr/lib64/python3.9/lib2to3/fixes/fix_raise.py