def visit_Try(self, node): if node.orelse: node.body.append( ast.Try(node.orelse, [ast.ExceptHandler(None, None, [ast.Pass()])], [], [])) node.orelse = [] self.update = True if node.finalbody: node.body.extend(node.finalbody) node.finalbody.append(ast.Raise(None, None)) self.update = True node = ast.Try(node.body, [ast.ExceptHandler(None, None, node.finalbody)], [], []) node.finalbody = [] return node
def visit_TryFinally(self, node): new_node = gast.Try( self._visit(node.body), [], # handlers [], # orelse self._visit(node.finalbody)) ast.copy_location(new_node, node) return new_node
def visit_TryFinally(self, node): new_node = gast.Try( self._visit(node.body), [], # handlers [], # orelse self._visit(node.finalbody)) gast.copy_location(new_node, node) new_node.end_lineno = new_node.end_col_offset = None return new_node
def visit_TryExcept(self, node): new_node = gast.Try( self._visit(node.body), self._visit(node.handlers), self._visit(node.orelse), [] # finalbody ) ast.copy_location(new_node, node) return new_node
def visit_TryExcept(self, node): new_node = gast.Try( self._visit(node.body), self._visit(node.handlers), self._visit(node.orelse), [] # finalbody ) gast.copy_location(new_node, node) new_node.end_lineno = new_node.end_col_offset = None return new_node