a 97aÉã@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¡}|durV| |d¡|j ¡| ¡|durÀ|rj|dn ttjdƒ}d|_|_ttjd ƒ|  ¡t ƒ|  ¡t ƒ|  ¡g}t t j |ƒ}| |¡dS) NÚnameÚvalÚtrcÚchainz8explicit exception chaining is not supported in Python 2rÚNoneú Úraise)ZFIXMEÚgetÚwarningZ prev_siblingÚremoverrÚNAMEÚprefixÚclonerrrÚ raise_stmtÚreplace) ÚselfÚnodeÚresultsr r r r Zkidsr©rúy/private/var/folders/s6/9n5zrl012gv99k63s4q6ccsd4s6mqz/T/pip-target-f5cq3f2q/lib/python/libpasteurize/fixes/fix_raise_.pyÚ transforms"    ÿ zFixRaise.transformN)Ú__name__Ú __module__Ú __qualname__ZPATTERNrrrrrrsrN) Ú__doc__Zlib2to3rZlib2to3.fixer_utilrrrrrZBaseFixrrrrrÚs