What if we'd have metaclass semantics on module creation? Eg, suppose the default:
__metaclass__ = ModuleType What if Python would support __prepare__ for modules? Thanks, -- Ionel M. On Sat, Nov 29, 2014 at 11:36 PM, Greg Ewing <greg.ew...@canterbury.ac.nz> wrote: > Guido van Rossum wrote: > >> Are these really all our options? All of them sound like hacks, none of >> them sound like anything the language (or even the CPython implementation) >> should sanction. >> > > If assignment to the __class__ of a module were permitted > (by whatever means) then you could put this in a module: > > class __class__(types.ModuleType): > ... > > which makes it look almost like a deliberate language > feature. :-) > > Seriously, of the options presented, I think that allowing > __class__ assignment is the most elegant, since it solves > a lot of problems in one go without introducing any new > features -- just removing a restriction that prevents an > existing language mechanism from working in this case. > > -- > Greg > _______________________________________________ > Python-Dev mailing list > Python-Dev@python.org > https://mail.python.org/mailman/listinfo/python-dev > Unsubscribe: https://mail.python.org/mailman/options/python-dev/ > contact%40ionelmc.ro >
_______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com