1Xi d d Z ddlmZ ddlmZmZ ddlmZ ddlm Z G d dej
ZdS ) zAFixer for 'g.throw(E(V).with_traceback(T))' -> 'g.throw(E, V, T)' )
fixer_base)NodeLeaf)token)Commac e Zd ZdZd ZdS )FixThrowz
power< any trailer< '.' 'throw' >
trailer< '(' args=power< exc=any trailer< '(' val=any* ')' >
trailer< '.' 'with_traceback' > trailer< '(' trc=any ')' > > ')' > >
c p | j }|d |d |d }}}|r|d nt t j d }dx|_ |_ | t
| t
| g}|d }||_ d S )Nexcvaltrcr None args)symsr r NAMEprefixcloner children) selfnoderesultsr r r r
kidsr s o/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/libpasteurize/fixes/fix_throw.py transformzFixThrow.transform s y '&/76?#S:c!ffej'!:!:"&&
SZ UWWciikk577CIIKKHw
N)__name__
__module____qualname__PATTERNr r r r r s* G r r N)__doc__lib2to3r lib2to3.pytreer r
lib2to3.pgen2r lib2to3.fixer_utilr BaseFixr r! r r