diff src/ast_convert.rs @ 48:039f85b187f2

Also handle relative imports.
author Bastien Orivel <eijebong@bananium.fr>
date Tue, 07 Jun 2016 13:34:12 +0200
parents 38f59b0efc2c
children 141f1769e1f0
line wrap: on
line diff
--- a/src/ast_convert.rs
+++ b/src/ast_convert.rs
@@ -545,7 +545,12 @@ fn parse_statement(py: Python, ast: PyOb
         let module = get_str(py, module);
         let names = parse_list(py, names, parse_alias);
 
-        stmt::ImportFrom(module, names, None)
+        if level == py.None() {
+            stmt::ImportFrom(module, names, None)
+        } else {
+            let level = level.extract(py).unwrap();
+            stmt::ImportFrom(module, names, Some(level))
+        }
     } else if is_instance(&ast, &import_type) {
         let names = ast.getattr(py, "names").unwrap();
         let names = parse_list(py, names, parse_alias);