Exemple #1
0
    def visit_Raise(self, n: ast27.Raise) -> RaiseStmt:
        legacy_mode = False
        if n.type is None:
            e = None
        else:
            if n.inst is None:
                e = self.visit(n.type)
            else:
                legacy_mode = True
                if n.tback is None:
                    e = TupleExpr([self.visit(n.type), self.visit(n.inst)])
                else:
                    e = TupleExpr([
                        self.visit(n.type),
                        self.visit(n.inst),
                        self.visit(n.tback)
                    ])

        stmt = RaiseStmt(e, None)
        stmt.legacy_mode = legacy_mode
        return self.set_line(stmt, n)
Exemple #2
0
    def visit_Raise(self, n: ast27.Raise) -> RaiseStmt:
        if n.type is None:
            e = None
        else:
            if n.inst is None:
                e = self.visit(n.type)
            else:
                if n.tback is None:
                    e = TupleExpr([self.visit(n.type), self.visit(n.inst)])
                else:
                    e = TupleExpr([self.visit(n.type), self.visit(n.inst), self.visit(n.tback)])

        return RaiseStmt(e, None)
Exemple #3
0
    def visit_Raise(self, n: ast27.Raise) -> RaiseStmt:
        e = None
        if n.type is not None:
            e = n.type

            if n.inst is not None and not (isinstance(n.inst, ast27.Name) and n.inst.id == "None"):
                if isinstance(n.inst, ast27.Tuple):
                    args = n.inst.elts
                else:
                    args = [n.inst]
                e = ast27.Call(e, args, [], None, None, lineno=e.lineno, col_offset=-1)

        return RaiseStmt(self.visit(e), None)
Exemple #4
0
 def visit_Raise(self, n: ast35.Raise) -> Node:
     return RaiseStmt(self.visit(n.exc), self.visit(n.cause))
Exemple #5
0
 def visit_raise_stmt(self, node: RaiseStmt) -> Node:
     return RaiseStmt(self.optional_node(node.expr),
                      self.optional_node(node.from_expr))
 def visit_Raise(self, n):
     return RaiseStmt(self.visit(n.exc), self.visit(n.cause))
Exemple #7
0
 def visit_Raise(self, n: ast3.Raise) -> RaiseStmt:
     node = RaiseStmt(self.visit(n.exc), self.visit(n.cause))
     return self.set_line(node, n)