Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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
Пример #5
0
 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