(self, n: ast3.UnaryOp)
| 1506 | |
| 1507 | # UnaryOp(unaryop op, expr operand) |
| 1508 | def visit_UnaryOp(self, n: ast3.UnaryOp) -> UnaryExpr: |
| 1509 | op = None |
| 1510 | if isinstance(n.op, ast3.Invert): |
| 1511 | op = "~" |
| 1512 | elif isinstance(n.op, ast3.Not): |
| 1513 | op = "not" |
| 1514 | elif isinstance(n.op, ast3.UAdd): |
| 1515 | op = "+" |
| 1516 | elif isinstance(n.op, ast3.USub): |
| 1517 | op = "-" |
| 1518 | |
| 1519 | if op is None: |
| 1520 | raise RuntimeError("cannot translate UnaryOp " + str(type(n.op))) |
| 1521 | |
| 1522 | e = UnaryExpr(op, self.visit(n.operand)) |
| 1523 | return self.set_line(e, n) |
| 1524 | |
| 1525 | # Lambda(arguments args, expr body) |
| 1526 | def visit_Lambda(self, n: ast3.Lambda) -> LambdaExpr: |
nothing calls this directly
no test coverage detected