]>
git.proxmox.com Git - mirror_edk2.git/blob - AppPkg/Applications/Python/Python-2.7.2/Lib/lib2to3/fixes/fix_methodattrs.py
1 """Fix bound method attributes (method.im_? -> method.__?__).
3 # Author: Christian Heimes
6 from .. import fixer_base
7 from ..fixer_util
import Name
10 "im_func" : "__func__",
11 "im_self" : "__self__",
12 "im_class" : "__self__.__class__"
15 class FixMethodattrs(fixer_base
.BaseFix
):
18 power< any+ trailer< '.' attr=('im_func' | 'im_self' | 'im_class') > any* >
21 def transform(self
, node
, results
):
22 attr
= results
["attr"][0]
23 new
= unicode(MAP
[attr
.value
])
24 attr
.replace(Name(new
, prefix
=attr
.prefix
))