
    4pfC                     d    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dS )	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dS )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         nt          t          j        d          }dx|_        |_        |                                t                      |                                t                      |                                g}|d         }||_        d S )Nexcvaltrcr   None args)symsr   r   NAMEprefixcloner   children)	selfnoderesultsr   r   r   r   kidsr   s	            ]/var/www/html/nettyfy-visnx/env/lib/python3.11/site-packages/libpasteurize/fixes/fix_throw.py	transformzFixThrow.transform   s    y '&/76?#S:c!ffej'!:!:"&&
SZ		UWWciikk577CIIKK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 H       % % % % % % % %       $ $ $ $ $ $    z!     r   