2$D[ X d Z ddlmZ ddlmZmZmZmZmZ G d dej Z
dS )zFixer for
raise E(V).with_traceback(T)
to:
from future.utils import raise_
...
raise_(E, V, T)
TODO: FIXME!!
)
fixer_base)CommaNodeLeaftokensymsc e Zd ZdZd ZdS )FixRaisez
raise_stmt< 'raise' (power< name=any [trailer< '(' val=any* ')' >]
[trailer< '.' 'with_traceback' > trailer< '(' trc=any ')' >] > | any) ['from' chain=any] >c t | d | d | d }}}| d }|C| |d |j | ||r|d nt t j d }dx|_ |_ t t j d | t | t | g}t t j
| }| | d S d S )
Nnamevaltrcchainz8explicit exception chaining is not supported in Python 2r None raise)FIXMEgetwarningprev_siblingremover r NAMEprefixcloner r r
raise_stmtreplace) selfnoderesultsr r
r r kidsr s p/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/libpasteurize/fixes/fix_raise_.py transformzFixRaise.transform s)
!++g..F0C0CW[[QWEXEX3cH%%LLZ[[[%%'''LLNNN?>#a&&T%*g%>%>C&**CJX..
eggIIKK#))++7Ddot44JLL$$$$$
? N)__name__
__module____qualname__PATTERNr" r# r! r
r
s+ fG% % % % %r# r
N)__doc__lib2to3r lib2to3.fixer_utilr r r r r BaseFixr
r( r# r!