Nick Coghlan added the comment:

Yeah, re-using Python-level method objects in different types is genuinely 
invalid when combined with __class__ or zero-argument super(), as there's no 
way to make the __class__ closure refer to two different classes at runtime - 
it will always refer back to the original defining class.

And while ctypes could be updated to do the right thing for functions, 
classmethod, staticmethod, abstractmethod, property, etc, there's nothing 
systematic it can do that would work for arbitrary descriptors (any of which 
may have a zero-argument-super-using method definition hidden inside their 
internal state).

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue29270>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to