a
´in ã @ sV d dl mZ d dlmZ d dl mZ d dlmZmZmZm Z m
Z
G dd„ dejƒZdS )é )Úpytree)Útoken)Ú
fixer_base)ÚNameÚCallÚAttrÚArgListÚis_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|vrˆt
|jtdƒ|g¡}|j|_|S |d ¡ }t|ƒr¶dd „ |jdd
… D ƒ}nd|_|g}d|v �rB|d ¡ } d| _|}
|jtj
ksú|jd
k�rt||ƒ}
t|
tdƒƒt| gƒg }t
|jtdƒg| ¡}|j|_|S t j
|jtdƒt||ƒg|jd�S d S )NÚexcz+Python 3 does not support string exceptionsé é ú ÚvalÚraisec S s g | ]}| ¡ ‘qS © )Úclone)Ú.0Úcr r ú//usr/lib64/python3.9/lib2to3/fixes/fix_raise.pyÚ