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_ExceptHandler(self, node): if node.name: new_node = gast.ExceptHandler( self._visit(node.type), gast.Name(node.name, gast.Store(), None), self._visit(node.body)) return ast.copy_location(new_node, node) else: return self.generic_visit(node)