[issue42564] "from .__init__ import ..." syntax imports a duplicate module

Serhiy Storchaka report at bugs.python.org
Fri Dec 4 02:46:13 EST 2020


Serhiy Storchaka <storchaka+cpython at gmail.com> added the comment:

Other example is:

>>> import sys
>>> import xml
>>> import xml.__init__
>>> sys.modules['xml']
<module 'xml' from '/home/serhiy/py/cpython/Lib/xml/__init__.py'>
>>> sys.modules['xml.__init__']
<module 'xml.__init__' from '/home/serhiy/py/cpython/Lib/xml/__init__.py'>
>>> sys.modules['xml'] is sys.modules['xml.__init__']
False

I'm not sure we should do anything about it other than say "Don't do this."

----------
nosy: +brett.cannon, eric.snow, ncoghlan, serhiy.storchaka

_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue42564>
_______________________________________


More information about the Python-bugs-list mailing list