Support for "import as"
This commit is contained in:
parent
07c169eb1b
commit
db88fcd347
@ -224,6 +224,16 @@ class HyASTCompiler(object):
|
|||||||
col_offset=expr.start_column,
|
col_offset=expr.start_column,
|
||||||
names=[ast.alias(name=str(x), asname=None) for x in expr])
|
names=[ast.alias(name=str(x), asname=None) for x in expr])
|
||||||
|
|
||||||
|
@builds("import_as")
|
||||||
|
def compile_import_as_expression(self, expr):
|
||||||
|
expr.pop(0) # index
|
||||||
|
modlist = [expr[i:i+2] for i in range(0, len(expr), 2)]
|
||||||
|
return ast.Import(
|
||||||
|
lineno=expr.start_line,
|
||||||
|
col_offset=expr.start_column,
|
||||||
|
module=str(expr.pop(0)),
|
||||||
|
names=[ast.alias(name=str(x[0]), asname=str(x[1])) for x in modlist])
|
||||||
|
|
||||||
@builds("import_from")
|
@builds("import_from")
|
||||||
def compile_import_from_expression(self, expr):
|
def compile_import_from_expression(self, expr):
|
||||||
expr.pop(0) # index
|
expr.pop(0) # index
|
||||||
|
Loading…
Reference in New Issue
Block a user