summaryrefslogtreecommitdiffstats
path: root/Misc/ACKS
diff options
context:
space:
mode:
authorBen Lewis <benjimin@users.noreply.github.com>2019-09-11 10:09:47 (GMT)
committerBrett Cannon <54418+brettcannon@users.noreply.github.com>2019-09-11 10:09:47 (GMT)
commit92420b3e679959a7d0ce875875601a4cee45231e (patch)
tree8e73ad151c044a4233f9b8cfa94127b477a2a33a /Misc/ACKS
parent6472ece5a0fe82809d3aa0ffb281796fcd252d76 (diff)
downloadcpython-92420b3e679959a7d0ce875875601a4cee45231e.zip
cpython-92420b3e679959a7d0ce875875601a4cee45231e.tar.gz
cpython-92420b3e679959a7d0ce875875601a4cee45231e.tar.bz2
bpo-37409: fix relative import with no parent (#14956)
Relative imports use resolve_name to get the absolute target name, which first seeks the current module's absolute package name from the globals: If __package__ (and __spec__.parent) are missing then import uses __name__, truncating the last segment if the module is a submodule rather than a package __init__.py (which it guesses from whether __path__ is defined). The __name__ attempt should fail if there is no parent package (top level modules), if __name__ is '__main__' (-m entry points), or both (scripts). That is, if both __name__ has no subcomponents and the module does not seem to be a package __init__ module then import should fail.
Diffstat (limited to 'Misc/ACKS')
-rw-r--r--Misc/ACKS1
1 files changed, 1 insertions, 0 deletions
diff --git a/Misc/ACKS b/Misc/ACKS
index 6318998..d37d2bd 100644
--- a/Misc/ACKS
+++ b/Misc/ACKS
@@ -975,6 +975,7 @@ Alain Leufroy
Mark Levinson
Mark Levitt
Ivan Levkivskyi
+Ben Lewis
William Lewis
Akira Li
Robert Li