ns\$L X d Z ddlmZ ddlmZmZmZmZmZ G d dej Z
dS )z;Fixer for 'raise E(V).with_traceback(T)' -> 'raise E, V, T' )
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 | 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)getwarningprev_siblingremover r NAMEprefixcloner r r
raise_stmtreplace) selfnoderesultsr r
r r kidsr s o/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