summaryrefslogtreecommitdiffstats
path: root/Python/compile.c
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2017-05-09 19:31:05 (GMT)
committerGitHub <noreply@github.com>2017-05-09 19:31:05 (GMT)
commitf93234bb8a87855f295d441524e519481ce6ab13 (patch)
treedf779655af5c9119aee4440fdb428b210bb09f92 /Python/compile.c
parentdbdea629e2e0e4bd8845aa55041e0a0ca4172cf3 (diff)
downloadcpython-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/compile.c')
-rw-r--r--Python/compile.c4
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;
}