diff options
author | Ceridwen <ceridwenv@gmail.com> | 2016-01-15 13:26:13 -0500 |
---|---|---|
committer | Ceridwen <ceridwenv@gmail.com> | 2016-01-15 13:26:13 -0500 |
commit | 3eb2202dbdbb9e29e0ab066dfa7f7de5e7c47714 (patch) | |
tree | 127f06edc97ccf73fd2a5813114589fbe3b46cf9 /astroid/tree/rebuilder.py | |
parent | 86935f0437ad4ab5971353dda5cb46ae9017ed5a (diff) | |
download | astroid-git-3eb2202dbdbb9e29e0ab066dfa7f7de5e7c47714.tar.gz |
Build AsyncWith nodes correctly
Diffstat (limited to 'astroid/tree/rebuilder.py')
-rw-r--r-- | astroid/tree/rebuilder.py | 6 |
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): |