3
\^ � @ s> d Z ddlmZ ddlmZ dddd�ZG dd � d ej�Zd
S )z;Fix bound method attributes (method.im_? -> method.__?__).
� )�
fixer_base)�Name�__func__�__self__z__self__.__class__)Zim_funcZim_selfZim_classc @ s e Zd ZdZdZdd� ZdS )�FixMethodattrsTzU
power< any+ trailer< '.' attr=('im_func' | 'im_self' | 'im_class') > any* >
c C s. |d d }t |j }|jt||jd�� d S )N�attr� )�prefix)�MAP�value�replacer r )�selfZnodeZresultsr �new� r �5/usr/lib64/python3.6/lib2to3/fixes/fix_methodattrs.py� transform s
zFixMethodattrs.transformN)�__name__�
__module__�__qualname__Z
BM_compatibleZPATTERNr r r r r r s r N)�__doc__� r Z
fixer_utilr r
ZBaseFixr r r r r �