o
0in @ sX 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 sf | j }|d }|jtjkrd}| || d S t|r2t|r/|jd jd }t|s!d|_d|vrGt
|jtd|g}|j|_|S |d }t|r^dd |jdd
D }nd|_|g}d|v r|d } d| _|}
|jtj
ks~|jd
krt||}
t|
tdt| gg }t
|jtdg| }|j|_|S t j
|jtdt||g|jdS )Nexcz+Python 3 does not support string exceptions valraisec S s g | ]}| qS )clone).0cr r >/opt/alt/python310/lib64/python3.10/lib2to3/fixes/fix_raise.py