§
    ZQd
  ã                   ó`   — 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dS )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                   ód   — e Zd Zg d¢ZdZdd                     d„ eD ¦   «         ¦  «        z  Zd„ ZdS )Ú	FixSysExc)Úexc_typeÚ	exc_valueÚexc_tracebackTzN
              power< 'sys' trailer< dot='.' attribute=(%s) > >
              ú|c              #   ó    K  — | ]	}d |z  V — Œ
dS )z'%s'N© )Ú.0Úes     ú0/usr/lib/python3.11/lib2to3/fixes/fix_sys_exc.pyú	<genexpr>zFixSysExc.<genexpr>   s&   è è € Ð:Ð:¨A˜V a™ZÐ:Ð:Ð:Ð:Ð:Ð:ó    c                 óÂ  — |d         d         }t          | j                             |j        ¦  «        ¦  «        }t	          t          d¦  «        |j        ¬¦  «        }t          t          d¦  «        |¦  «        }|d         j        |d         j        d         _        | 	                    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”K Ñ&Ô&ˆØ%,¨U¤^Ô%:ˆˆQŒÔ˜ÔÔ"Ø�Š•I˜eÑ$Ô$Ñ%Ô%Ð%Ý•D”J ¨T¬[Ð9Ñ9Ô9Ð9r   N)Ú__name__Ú
__module__Ú__qualname__r   ÚBM_compatibleÚjoinÚPATTERNr+   r   r   r   r   r      s]   € € € € € à9Ð9Ð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Ð HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ Hð:ð :ð :ð :ð :�
Ô"ñ :ô :ð :ð :ð :r   