Ë
    	š„jÉ  ã                   óZ   — d Z ddlmZ ddlmZmZmZmZmZ  G d„ dej                  «      Z
y)z«Fixer for
              raise E(V).with_traceback(T)
    to:
              from future.utils import raise_
              ...
              raise_(E, V, T)

TODO: FIXME!!

é    )Ú
fixer_base)ÚCommaÚNodeÚLeafÚtokenÚsymsc                   ó   — e Zd ZdZd„ Zy)ÚFixRaisezª
    raise_stmt< 'raise' (power< name=any [trailer< '(' val=any* ')' >]
        [trailer< '.' 'with_traceback' > trailer< '(' trc=any ')' >] > | any) ['from' chain=any] >c                 ó‚  — t          |j                  d«      |j                  d«      |j                  d«      }}}|j                  d«      }|�<| j                  |d«       |j                  j	                  «        |j	                  «        |�µ|r|d   nt        t        j                  d«      }dx|_        |_        t        t        j                  d	«      |j                  «       t        «       |j                  «       t        «       |j                  «       g}t        t        j                  |«      }|j                  |«       y y )
NÚnameÚvalÚtrcÚchainz8explicit exception chaining is not supported in Python 2r   ÚNoneú Úraise)ÚFIXMEÚgetÚwarningÚprev_siblingÚremover   r   ÚNAMEÚprefixÚcloner   r   r   Ú
raise_stmtÚreplace)	ÚselfÚnodeÚresultsr   r   r   r   Úkidsr   s	            úU/var/www/html/GAP/venv/lib/python3.12/site-packages/libpasteurize/fixes/fix_raise_.pyÚ	transformzFixRaise.transform   sî   € ÝØ!Ÿ+™+ gÓ.°·±¸FÓ0CÀWÇ[Á[ÐQWÓEX�3ˆcˆØ—‘˜HÓ%ˆØÐØ�L‰L˜ÐZÔ[Ø×Ñ×%Ñ%Ô'Ø�L‰LŒNØˆ?Ù�#�a’&¤T¬%¯*©*°gÓ%>ˆCØ&*Ð*ˆCŒJ˜œÜœŸ™ XÓ.°·
±
³¼e»gØ—I‘I“K¤£¨#¯)©)«+ð7ˆDäœdŸo™o¨tÓ4ˆJØ�L‰L˜Õ$ð ó    N)Ú__name__Ú
__module__Ú__qualname__ÚPATTERNr"   © r#   r!   r
   r
      s   „ ðf€Gó%r#   r
   N)Ú__doc__Úlib2to3r   Úlib2to3.fixer_utilr   r   r   r   r   ÚBaseFixr
   r(   r#   r!   ú<module>r-      s'   ðñ	õ ß =Õ =ô%ˆz×!Ñ!õ %r#   