python (3.12.0)
̑en p d dl mZ d dlmZ d dl mZ d dlmZmZmZm Z m
Z
G d dej Zy) )pytree)token)
fixer_base)NameCallAttrArgListis_tuplec e Zd ZdZdZd Zy)FixRaiseTzB
raise_stmt< 'raise' exc=any [',' val=any [',' tb=any]] >
c v | j }|d j }|j t j k( rd}| j || y t
| rHt
| r6|j d j d j }t
| r6d|_ d|vr>t j |j t d |g }|j |_ |S |d j }t
| r+|j dd D cg c] }|j } }n
d |_ |g} d
|v r|d
j }
d |
_ |}|j t j k7 s|j dk7 rt || }t! |t d t# |
g gz }t j |j$ t d g|z }|j |_ |S t j |j t d t || g|j
S c c}w )Nexcz+Python 3 does not support string exceptions valraise tbNonewith_traceback)prefix)symsclonetyper STRINGcannot_convertr
childrenr r Node
raise_stmtr NAMEvaluer r r simple_stmt)
selfnoderesultsr r msgnewr cargsr ewith_tbs
K/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/lib2to3/fixes/fix_raise.py transformzFixRaise.transform&