2017-03-10 | Paul Boddie | raw annotate files changeset graph | Uphold positioning conflicts only if the existing locations were explicitly specified. Otherwise, reposition attributes, causing the program to be regenerated, if it was only previously-generated attribute position data being used when a conflict occurred. |
1 class C: 2 def f(self): 3 print self 4 return self.value() 5 6 def value(self): 7 return 123 8 9 c = C() 10 11 class D: 12 f = c.f 13 14 d = D() 15 16 print c.f.__name__ # f 17 print c.f() # <__main__.C instance> 18 # 123 19 print d.f.__name__ # wrapper 20 print d.f() # <__main__.C instance> 21 # 123