Nathaniel Smith added the comment:

Doh, apparently I did once know about issue23726 and then forgot. Good catch.

Technically we could add a __class__ field to ModuleType directly, but I think 
then the ModuleType __class__ setter would basically need to be an exact 
reimplementation of everything that object_set_class already does? (Since it 
would still need to check that this particular ModuleType subclass was 
layout-compatible etc. -- e.g. no new __slots__.) And the end result would 
behave identically to the patch I just posted, except we'd replace a 2 line 
check in typeobject.c with some really complicated and bug-prone code in 
moduleobject.c? I don't think it buys us anything.

----------

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

Reply via email to