Ë
    #´˜j„  ã                   óJ   — d Z ddlmZ ddlmZ  G d„ dej
                  «      Zy)z3Fix function attribute names (f.func_x -> f.__x__).é   )Ú
fixer_base)ÚNamec                   ó   — e Zd ZdZdZd„ Zy)ÚFixFuncattrsTzß
    power< any+ trailer< '.' attr=('func_closure' | 'func_doc' | 'func_globals'
                                  | 'func_name' | 'func_defaults' | 'func_code'
                                  | 'func_dict') > any* >
    c                 ó€   — |d   d   }|j                  t        d|j                  dd  z  |j                  ¬«      «       y )NÚattré    z__%s__é   )Úprefix)Úreplacer   Úvaluer   )ÚselfÚnodeÚresultsr   s       ú-lib/python3.12/lib2to3/fixes/fix_funcattrs.pyÚ	transformzFixFuncattrs.transform   s;   € Ø�v‰˜qÑ!ˆØ�‰”T˜8 d§j¡j°° nÑ4Ø!%§¡ô.õ 	/ó    N)Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚPATTERNr   © r   r   r   r   	   s   „ Ø€Mð€Gó/r   r   N)Ú__doc__Ú r   Ú
fixer_utilr   ÚBaseFixr   r   r   r   Ú<module>r      s"   ðÙ 9õ Ý ô/�:×%Ñ%õ /r   