mirror of
https://github.com/python/cpython.git
synced 2025-07-27 21:24:32 +00:00
allow importing from a module named None if it has an 'as' clause
This commit is contained in:
parent
565e1b6bb7
commit
d1f5a59edb
2 changed files with 8 additions and 4 deletions
10
Python/ast.c
10
Python/ast.c
|
@ -2316,8 +2316,10 @@ alias_for_import_name(struct compiling *c, const node *n, int store)
|
|||
if (!str)
|
||||
return NULL;
|
||||
}
|
||||
if (!forbidden_check(c, name_node, STR(name_node)))
|
||||
return NULL;
|
||||
else {
|
||||
if (!forbidden_check(c, name_node, STR(name_node)))
|
||||
return NULL;
|
||||
}
|
||||
name = NEW_IDENTIFIER(name_node);
|
||||
if (!name)
|
||||
return NULL;
|
||||
|
@ -2330,11 +2332,11 @@ alias_for_import_name(struct compiling *c, const node *n, int store)
|
|||
}
|
||||
else {
|
||||
node *asname_node = CHILD(n, 2);
|
||||
alias_ty a = alias_for_import_name(c, CHILD(n, 0), store);
|
||||
alias_ty a = alias_for_import_name(c, CHILD(n, 0), 0);
|
||||
if (!a)
|
||||
return NULL;
|
||||
assert(!a->asname);
|
||||
if (store && !forbidden_check(c, asname_node, STR(asname_node)))
|
||||
if (!forbidden_check(c, asname_node, STR(asname_node)))
|
||||
return NULL;
|
||||
a->asname = NEW_IDENTIFIER(asname_node);
|
||||
if (!a->asname)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue