aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2015-10-06 11:13:43 +0100
committerMichael Williamson <mike@zwobble.org>2015-10-06 11:13:43 +0100
commitfda9d33c0d630906baad5c60e75db5cd8502bfe8 (patch)
tree07997752474ccceac5d77ebe61174eee6aa01d0a /src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java
parent8896693ff24eba937466f9014f05f211c7fd10cd (diff)
Python backend: import class into module
Diffstat (limited to 'src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java')
-rw-r--r--src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java b/src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java
index 9c82b5d..249d9fa 100644
--- a/src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java
+++ b/src/main/java/org/zwobble/couscous/backends/python/PythonSerializer.java
@@ -164,9 +164,21 @@ public class PythonSerializer implements PythonNodeVisitor {
@Override
public void visit(PythonImportNode importNode) {
writer.writeStatement(() -> {
+ writer.writeKeyword("from");
+ writer.writeSpace();
+ writer.writeIdentifier(importNode.getModuleName());
+ writer.writeSpace();
writer.writeKeyword("import");
writer.writeSpace();
- writer.writeIdentifier(importNode.getName());
+ writeWithSeparator(
+ importNode.getAliases(),
+ alias -> {
+ writer.writeIdentifier(alias.getName());
+ },
+ () -> {
+ writer.writeSymbol(",");
+ writer.writeSpace();
+ });
});
}