§
    ZQd^  ã                   óT   — d Z ddlmZ ddlmZ ddddœZ G d„ d	ej        ¦  «        Zd
S )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dS )ÚFixMethodattrsTzU
    power< any+ trailer< '.' attr=('im_func' | 'im_self' | 'im_class') > any* >
    c                 ó˜   — |d         d         }t           |j                 }|                     t          ||j        ¬¦  «        ¦  «         d S )NÚattré    )Úprefix)ÚMAPÚvalueÚreplacer   r   )ÚselfÚnodeÚresultsr   Únews        ú4/usr/lib/python3.11/lib2to3/fixes/fix_methodattrs.pyÚ	transformzFixMethodattrs.transform   sB   € Ø�vŒ˜qÔ!ˆÝ�$”*ŒoˆØ�Š•T˜# d¤kÐ2Ñ2Ô2Ñ3Ô3Ð3Ð3Ð3ó    N)Ú__name__Ú
__module__Ú__qualname__ÚBM_compatibleÚPATTERNr   © r   r   r   r      s/   € € € € € Ø€Mð€Gð4ð 4ð 4ð 4ð 4r   r   N)Ú__doc__Ú r   Ú
fixer_utilr   r   ÚBaseFixr   r   r   r   ú<module>r$      sƒ   ððð ð
 Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð ØØ%ðð €ð	4ð 	4ð 	4ð 	4ð 	4�ZÔ'ñ 	4ô 	4ð 	4ð 	4ð 	4r   