o ,º]Kã@sBdZddlmZddlmZmZmZmZmZGdd„dej ƒZ dS)z;Fixer for 'raise E(V).with_traceback(T)' -> 'raise E, V, T'é)Ú fixer_base)ÚCommaÚNodeÚLeafÚtokenÚsymsc@seZdZdZdd„ZdS)ÚFixRaisezª raise_stmt< 'raise' (power< name=any [trailer< '(' val=any* ')' >] [trailer< '.' 'with_traceback' > trailer< '(' trc=any ')' >] > | any) ['from' chain=any] >c CsÄ| d¡| d¡| d¡}}}| d¡}|dur)| |d¡|j ¡| ¡|dur`|r3|dnttjdƒ}d|_|_ttjd ƒ| ¡t ƒ| ¡t ƒ| ¡g}t t j |ƒ}|  |¡dSdS) NÚnameÚvalÚtrcÚchainz8explicit exception chaining is not supported in Python 2rÚNoneú Úraise)ÚgetÚwarningÚ prev_siblingÚremoverrÚNAMEÚprefixÚclonerrrÚ raise_stmtÚreplace) ÚselfÚnodeÚresultsr r r r Úkidsr©rú?/usr/lib/python3/dist-packages/libpasteurize/fixes/fix_raise.pyÚ transform s"    ÿ úzFixRaise.transformN)Ú__name__Ú __module__Ú __qualname__ÚPATTERNrrrrrrs rN) Ú__doc__Úlib2to3rÚlib2to3.fixer_utilrrrrrÚBaseFixrrrrrÚs