
    FwgC                     f    d Z ddlmZ ddlmZmZ ddlmZ ddlm	Z	  G d dej                        Zy)	zAFixer for 'g.throw(E(V).with_traceback(T))' -> 'g.throw(E, V, T)'    )
fixer_base)NodeLeaf)token)Commac                       e Zd ZdZd Zy)FixThrowz
    power< any trailer< '.' 'throw' >
        trailer< '(' args=power< exc=any trailer< '(' val=any* ')' >
        trailer< '.' 'with_traceback' > trailer< '(' trc=any ')' > > ')' > >
    c                 2   | j                   }|d   |d   |d   }}}|r|d   nt        t        j                  d      }dx|_        |_        |j                         t               |j                         t               |j                         g}|d   }||_        y )Nexcvaltrcr   None args)symsr   r   NAMEprefixcloner   children)	selfnoderesultsr   r   r   r   kidsr   s	            T/var/www/horilla/myenv/lib/python3.12/site-packages/libpasteurize/fixes/fix_throw.py	transformzFixThrow.transform   s    yy '&/76?#Sc!fejj'!:"&&
SZ		UWciik57CIIKHw    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   <module>r(      s&    H  %  $z!! r   