Exemple #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
Exemple #2
0
 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)