summaryrefslogtreecommitdiff
path: root/astroid/tree/rebuilder.py
diff options
context:
space:
mode:
authorCeridwen <ceridwenv@gmail.com>2016-01-15 13:26:13 -0500
committerCeridwen <ceridwenv@gmail.com>2016-01-15 13:26:13 -0500
commit3eb2202dbdbb9e29e0ab066dfa7f7de5e7c47714 (patch)
tree127f06edc97ccf73fd2a5813114589fbe3b46cf9 /astroid/tree/rebuilder.py
parent86935f0437ad4ab5971353dda5cb46ae9017ed5a (diff)
downloadastroid-git-3eb2202dbdbb9e29e0ab066dfa7f7de5e7c47714.tar.gz
Build AsyncWith nodes correctly
Diffstat (limited to 'astroid/tree/rebuilder.py')
-rw-r--r--astroid/tree/rebuilder.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/astroid/tree/rebuilder.py b/astroid/tree/rebuilder.py
index 8c6baa9a..90a02f73 100644
--- a/astroid/tree/rebuilder.py
+++ b/astroid/tree/rebuilder.py
@@ -792,8 +792,8 @@ class TreeRebuilder3(TreeRebuilder):
elif node.handlers:
return self.visit_tryexcept(node, parent)
- def visit_with(self, node, parent):
- newnode = nodes.With(node.lineno, node.col_offset, parent)
+ def visit_with(self, node, parent, constructor=nodes.With):
+ newnode = constructor(node.lineno, node.col_offset, parent)
newnode.postinit([self.visit(item, newnode) for item in node.items],
[self.visit(child, newnode) for child in node.body])
return newnode
@@ -829,7 +829,7 @@ class TreeRebuilder3(TreeRebuilder):
return newnode
def visit_asyncwith(self, node, parent):
- return self.visit_with(node, parent)
+ return self.visit_with(node, parent, constructor=nodes.AsyncWith)
if sys.version_info >= (3, 0):