| 1382 | return self.set_line(node, n) |
| 1383 | |
| 1384 | def visit_TryStar(self, n: TryStar) -> TryStmt: |
| 1385 | vs = [ |
| 1386 | self.set_line(NameExpr(h.name), h) if h.name is not None else None for h in n.handlers |
| 1387 | ] |
| 1388 | types = [self.visit(h.type) for h in n.handlers] |
| 1389 | handlers = [self.as_required_block(h.body) for h in n.handlers] |
| 1390 | |
| 1391 | node = TryStmt( |
| 1392 | self.as_required_block(n.body), |
| 1393 | vs, |
| 1394 | types, |
| 1395 | handlers, |
| 1396 | self.as_block(n.orelse), |
| 1397 | self.as_block(n.finalbody), |
| 1398 | ) |
| 1399 | node.is_star = True |
| 1400 | return self.set_line(node, n) |
| 1401 | |
| 1402 | # Assert(expr test, expr? msg) |
| 1403 | def visit_Assert(self, n: ast3.Assert) -> AssertStmt: |