Ë
    #´˜j
  ã                   ób   — d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
  G d„ dej                  «      Zy)z˜Fixer for sys.exc_{type, value, traceback}

sys.exc_type -> sys.exc_info()[0]
sys.exc_value -> sys.exc_info()[1]
sys.exc_traceback -> sys.exc_info()[2]
é   )Ú
fixer_base)ÚAttrÚCallÚNameÚNumberÚ	SubscriptÚNodeÚsymsc                   óT   — e Zd Zg d¢ZdZddj                  d„ eD «       «      z  Zd„ Zy)Ú	FixSysExc)Úexc_typeÚ	exc_valueÚexc_tracebackTzN
              power< 'sys' trailer< dot='.' attribute=(%s) > >
              Ú|c              #   ó&   K  — | ]	  }d |z  –— Œ y­w)z'%s'N© )Ú.0Úes     ú+lib/python3.12/lib2to3/fixes/fix_sys_exc.pyÚ	<genexpr>zFixSysExc.<genexpr>   s   è ø€ Ð:±¨A˜V a�Z±ùs   ‚c                 ó   — |d   d   }t        | j                  j                  |j                  «      «      }t	        t        d«      |j                  ¬«      }t        t        d«      |«      }|d   j                  |d   j                  d   _        |j                  t        |«      «       t        t        j                  ||j                  ¬«      S )NÚ	attributeé    Úexc_info)ÚprefixÚsysÚdoté   )r   r   ÚindexÚvaluer   r   r   r   ÚchildrenÚappendr   r	   r
   Úpower)ÚselfÚnodeÚresultsÚsys_attrr   ÚcallÚattrs          r   Ú	transformzFixSysExc.transform   sœ   € Ø˜;Ñ'¨Ñ*ˆÜ�t—}‘}×*Ñ*¨8¯>©>Ó:Ó;ˆä”D˜Ó$¨X¯_©_Ô=ˆÜ”D˜“K Ó&ˆØ%,¨U¡^×%:Ñ%:ˆˆQ‰×Ñ˜ÑÔ"Ø�‰”I˜eÓ$Ô%Ü”D—J‘J ¨T¯[©[Ô9Ð9ó    N)Ú__name__Ú
__module__Ú__qualname__r   ÚBM_compatibleÚjoinÚPATTERNr*   r   r+   r   r   r      s/   „ â9€HØ€Mðà—H‘HÑ:±Ó:Ó:ñ;€Gó:r+   r   N)Ú__doc__Ú r   Ú
fixer_utilr   r   r   r   r   r	   r
   ÚBaseFixr   r   r+   r   Ú<module>r6      s*   ðñõ ß H× HÑ Hô:�
×"Ñ"õ :r+   