o ,º]Éã@sBdZddlmZddlmZmZmZmZmZGdd„dej ƒZ dS)z«Fixer for raise E(V).with_traceback(T) to: from future.utils import raise_ ... raise_(E, V, T) TODO: FIXME!! é)Ú 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Èt| d¡| d¡| d¡}}}| d¡}|dur+| |d¡|j ¡| ¡|durb|r5|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)ÚFIXMEÚ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Ú transforms "    ÿ úzFixRaise.transformN)Ú__name__Ú __module__Ú __qualname__ÚPATTERNr rrrrrs rN) Ú__doc__Úlib2to3rÚlib2to3.fixer_utilrrrrrÚBaseFixrrrrrÚs