]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Issue #25791: Warn when __package__ != __spec__.parent.
authorBrett Cannon <brett@python.org>
Fri, 22 Jan 2016 23:25:50 +0000 (15:25 -0800)
committerBrett Cannon <brett@python.org>
Fri, 22 Jan 2016 23:25:50 +0000 (15:25 -0800)
commit849113af6ba96c36ffaaa9896c9a337eb3253b89
treecbcbf462841260fbe63c30ed11776028c39ba74e
parent52c854a83819f1e5ec4aa907cdcc875b02a7ea07
Issue #25791: Warn when __package__ != __spec__.parent.

In a previous change, __spec__.parent was prioritized over
__package__. That is a backwards-compatibility break, but we do
eventually want __spec__ to be the ground truth for module details. So
this change reverts the change in semantics and instead raises an
ImportWarning when __package__ != __spec__.parent to give people time
to adjust to using spec objects.
Doc/reference/import.rst
Doc/whatsnew/3.6.rst
Lib/importlib/_bootstrap.py
Lib/test/test_importlib/import_/test___package__.py
Lib/test/test_importlib/import_/test_relative_imports.py
Misc/NEWS
Python/import.c
Python/importlib.h