Ethan Furman <et...@stoneleaf.us> added the comment:

A use-case for writable bases:

__init_subclass__ is called in type.__new__, which means that for Enum 
__init_subclass__ is called before the members have been added.  To work around 
this I am currently (3.10) adding in a _NoInitSubclass to the bases before 
type.__new__ is called, and then removing it.

A better solution to that problem would be a way to tell type.__new__ /not/ to 
call __init_subclass__, but I don't have that option at this point.

----------
nosy: +ethan.furman

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

Reply via email to