def visit_For(self, node): scope = self.scopeStack.peek() target = self.visit(node.target) iter = self.visit(node.iter) body = sage.buildSuite(map(self.visit, node.body)) orelse = node.orelse and sage.buildSuite(map(self.visit, node.orelse)) return sage.buildFor(target, iter, body, orelse)
def visit_With(self, node): exp = self.visit(node.context_expr) var = node.optional_vars and self.visit(node.optional_vars) body = sage.buildSuite(map(self.visit, node.body)) return sage.buildWith(exp, var, body)
def visit_While(self, node): test = self.visit(node.test) body = sage.buildSuite(map(self.visit, node.body)) orelse = node.orelse and sage.buildSuite(map(self.visit, node.orelse)) return sage.buildWhile(test, body, orelse)
def visit_TryFinally(self, node): body = sage.buildSuite(map(self.visit, node.body)) finalbody = sage.buildSuite(map(self.visit, node.finalbody)) return sage.buildTryFinally(body, finalbody)
def visit_TryExcept(self, node): body = sage.buildSuite(map(self.visit, node.body)) handlers = node.handlers and map(self.visit, node.handlers) orelse = node.orelse and sage.buildSuite(map(self.visit, node.orelse)) return sage.buildTryExcept(body, handlers, orelse)