Message165948
Can't you unbind without any changes to the C code by doing
def unbind(f):
if hasattr(f, '__func__'):
return f.__func__
self = getattr(f, '__self__', None)
if self is not None and not isinstance(self, types.ModuleType):
return getattr(type(f.__self__), f.__name__)
raise TypeError('not a bound method')
Also, I am not convinced that it is a good idea to return f if f is already "unbound". In practice I think you will always need to treat the bound and the unbound cases differently. |
|
Date |
User |
Action |
Args |
2012-07-20 17:08:21 | sbt | set | recipients:
+ sbt, loewis, rhettinger, ncoghlan, alexandre.vassalotti, asvetlov, meador.inge, daniel.urban, mstefanro, yselivanov |
2012-07-20 17:08:20 | sbt | set | messageid: <1342804100.32.0.64906939583.issue15397@psf.upfronthosting.co.za> |
2012-07-20 17:08:19 | sbt | link | issue15397 messages |
2012-07-20 17:08:18 | sbt | create | |
|