§
    ZQd„  ã                   óH   — d Z ddlmZ ddlmZ  G d„ dej        ¦  «        ZdS )z3Fix function attribute names (f.func_x -> f.__x__).é   )Ú
fixer_base)ÚNamec                   ó   — e Zd ZdZdZd„ ZdS )ÚFixFuncattrsTzß
    power< any+ trailer< '.' attr=('func_closure' | 'func_doc' | 'func_globals'
                                  | 'func_name' | 'func_defaults' | 'func_code'
                                  | 'func_dict') > any* >
    c                 ó”   — |d         d         }|                      t          d|j        dd …         z  |j        ¬¦  «        ¦  «         d S )NÚattré    z__%s__é   )Úprefix)Úreplacer   Úvaluer   )ÚselfÚnodeÚresultsr   s       ú2/usr/lib/python3.11/lib2to3/fixes/fix_funcattrs.pyÚ	transformzFixFuncattrs.transform   sW   € Ø�vŒ˜qÔ!ˆØ�Š•T˜8 d¤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      sh   ðØ 9Ð 9ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð/ð /ð /ð /ð /�:Ô%ñ /ô /ð /ð /ð /r   