Ë
    	š„jC  ã                   ó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/html/GAP/venv/lib/python3.12/site-packages/libpasteurize/fixes/fix_throw.pyÚ	transformzFixThrow.transform   s�   € Ø�y‰yˆØ  ™¨'°&©/¸7À6¹?�#ˆSˆÙˆc�!Šf¤¤e§j¡j°'Ó!:ˆØ"&Ð&ˆŒ
�S”ZØ—	‘	“œU›W c§i¡i£k´5³7¸C¿I¹I»KÐ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   