Ë
    #´˜j^  ã                   óV   — d Z ddlmZ ddlmZ ddddœZ G d„ d	ej                  «      Zy
)z;Fix bound method attributes (method.im_? -> method.__?__).
é   )Ú
fixer_base)ÚNameÚ__func__Ú__self__z__self__.__class__)Úim_funcÚim_selfÚim_classc                   ó   — e Zd ZdZdZd„ Zy)ÚFixMethodattrsTzU
    power< any+ trailer< '.' attr=('im_func' | 'im_self' | 'im_class') > any* >
    c                 ó†   — |d   d   }t         |j                     }|j                  t        ||j                  ¬«      «       y )NÚattré    )Úprefix)ÚMAPÚvalueÚreplacer   r   )ÚselfÚnodeÚresultsr   Únews        ú/lib/python3.12/lib2to3/fixes/fix_methodattrs.pyÚ	transformzFixMethodattrs.transform   s4   € Ø�v‰˜qÑ!ˆÜ�$—*‘*‰oˆØ�‰”T˜# d§k¡kÔ2Õ3ó    N)Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚPATTERNr   © r   r   r   r      s   „ Ø€Mð€Gó4r   r   N)Ú__doc__Ú r   Ú
fixer_utilr   r   ÚBaseFixr   r   r   r   Ú<module>r$      s6   ðñõ
 Ý ð ØØ%ñ€ô	4�Z×'Ñ'õ 	4r   