summaryrefslogtreecommitdiffstats
path: root/.travis.yml
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 /.travis.yml
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 '.travis.yml')
0 files changed, 0 insertions, 0 deletions