diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2017-05-09 19:31:05 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-09 19:31:05 (GMT) |
commit | f93234bb8a87855f295d441524e519481ce6ab13 (patch) | |
tree | df779655af5c9119aee4440fdb428b210bb09f92 /Python | |
parent | dbdea629e2e0e4bd8845aa55041e0a0ca4172cf3 (diff) | |
download | cpython-f93234bb8a87855f295d441524e519481ce6ab13.zip cpython-f93234bb8a87855f295d441524e519481ce6ab13.tar.gz cpython-f93234bb8a87855f295d441524e519481ce6ab13.tar.bz2 |
bpo-30024: Circular imports involving absolute imports with binding (#1264)
a submodule to a name are now supported.
Diffstat (limited to 'Python')
-rw-r--r-- | Python/compile.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Python/compile.c b/Python/compile.c index b630863..dad7404 100644 --- a/Python/compile.c +++ b/Python/compile.c @@ -2546,7 +2546,7 @@ compiler_import_as(struct compiler *c, identifier name, identifier asname) merely needs to bind the result to a name. If there is a dot in name, we need to split it and emit a - LOAD_ATTR for each name. + IMPORT_FROM for each name. */ Py_ssize_t dot = PyUnicode_FindChar(name, '.', 0, PyUnicode_GET_LENGTH(name), 1); @@ -2566,7 +2566,7 @@ compiler_import_as(struct compiler *c, identifier name, identifier asname) PyUnicode_GET_LENGTH(name)); if (!attr) return 0; - ADDOP_O(c, LOAD_ATTR, attr, names); + ADDOP_O(c, IMPORT_FROM, attr, names); Py_DECREF(attr); pos = dot + 1; } |