3 2an @sVddlmZddlmZddlmZddlmZmZmZm Z m Z Gdddej Z dS))pytree)token) fixer_base)NameCallAttrArgListis_tuplec@seZdZdZdZddZdS)FixRaiseTzB raise_stmt< 'raise' exc=any [',' val=any [',' tb=any]] > c Csl|j}|dj}|jtjkr2d}|j||dSt|rbx t|rZ|jdjdj}qDsz&FixRaise.transform..tbNonewith_traceback)prefix)symsrtyperSTRINGZcannot_convertr ZchildrenrrZNodeZ raise_stmtrNAMEvaluerrrZ simple_stmt) selfZnoderesultsrr msgnewrargsreZwith_tbrrr transform&s@        zFixRaise.transformN)__name__ __module__ __qualname__Z BM_compatibleZPATTERNr(rrrrr sr N) rrZpgen2rrZ fixer_utilrrrrr ZBaseFixr rrrrs