o ?Ogn @sX ddlmZddlmZddlmZddlmZmZmZm Z m Z Gdddej Z dS))pytree)token) fixer_base)NameCallAttrArgListis_tuplec@seZdZdZdZddZdS)FixRaiseTzB raise_stmt< 'raise' exc=any [',' val=any [',' tb=any]] > c Csf|j}|d}|jtjkrd}|||dSt|r2t|r/|jdjd}t|s!d|_d|vrGt |j t d|g}|j|_|S|d}t|r^dd |jdd D}nd |_|g}d |vr|d } d | _|} |jtj ks~|jd krt||} t| t dt| gg} t |jt dg| }|j|_|St j |j t dt||g|jdS)Nexcz+Python 3 does not support string exceptions valraisecSsg|]}|qS)clone).0crr>/opt/alt/python310/lib64/python3.10/lib2to3/fixes/fix_raise.py Dsz&FixRaise.transform..tbNonewith_traceback)prefix)symsrtyperSTRINGZcannot_convertr childrenrrZNodeZ raise_stmtrNAMEvaluerrrZ simple_stmt) selfZnodeZresultsrr msgnewrargsreZwith_tbrrr transform&sD      zFixRaise.transformN)__name__ __module__ __qualname__Z BM_compatibleZPATTERNr(rrrrr s r N) rrZpgen2rrZ fixer_utilrrrrr ZBaseFixr rrrrs