Guido van Rossum <gu...@python.org> added the comment:

It's been a somewhat well-known idiom for modules to replace themselves in 
sys.modules with an object that implements some special behaviors (e.g. dynamic 
loading). This "just works" and AFAIK people have been doing this for ages. 
Typically such classes just implement enough machinery so that "import foo; 
print(foo.bar)" works -- everything else (__file__, __doc__ etc.) is optional.

So I think tools should be robust when they inspect sys.modules and not crash 
or whine loudly when they find something that's missing a few advanced 
attributes.

That said, if there's something *useful* we could put in the special attributes 
for e.g. typing.io, I'm not against it. But I don't think this is a bug.

----------
priority: normal -> low

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

Reply via email to