Nick Coghlan <ncogh...@gmail.com> added the comment:

Having convinced myself that Raymond's original suggestion can't be implemented 
safely, I have an alternative (arguably even more radical) proposal:

Deprecate the public concrete API functions that modify object state.

Put an underscore in front of them for internal use, have the public versions 
trigger a deprecation warning (not to be removed until 3.6 or so), provide a C 
level mechanism to easily make the equivalent of a super() call and advise that 
everyone switch to the abstract API in order to handle subclasses properly.

----------

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

Reply via email to