| [case testTryExceptStar] |
| try: |
| x |
| except* ValueError: |
| y |
| [out] |
| MypyFile:1( |
| TryStmt:1( |
| Block:2( |
| ExpressionStmt:2( |
| NameExpr(x))) |
| * |
| NameExpr(ValueError) |
| Block:4( |
| ExpressionStmt:4( |
| NameExpr(y))))) |
| |
| [case testTryExceptStarWithVar] |
| try: |
| x |
| except* Exception as e: |
| y |
| [out] |
| MypyFile:1( |
| TryStmt:1( |
| Block:2( |
| ExpressionStmt:2( |
| NameExpr(x))) |
| * |
| NameExpr(Exception) |
| NameExpr(e) |
| Block:4( |
| ExpressionStmt:4( |
| NameExpr(y))))) |
| |
| [case testTryMultipleExceptStar] |
| try: |
| x |
| except* ValueError: |
| y |
| except* KeyError as e: |
| z |
| [out] |
| MypyFile:1( |
| TryStmt:1( |
| Block:2( |
| ExpressionStmt:2( |
| NameExpr(x))) |
| * |
| NameExpr(ValueError) |
| Block:4( |
| ExpressionStmt:4( |
| NameExpr(y))) |
| NameExpr(KeyError) |
| NameExpr(e) |
| Block:6( |
| ExpressionStmt:6( |
| NameExpr(z))))) |
| |
| [case testTryExceptStarElseFinally] |
| try: |
| x |
| except* ValueError: |
| y |
| else: |
| z |
| finally: |
| w |
| [out] |
| MypyFile:1( |
| TryStmt:1( |
| Block:2( |
| ExpressionStmt:2( |
| NameExpr(x))) |
| * |
| NameExpr(ValueError) |
| Block:4( |
| ExpressionStmt:4( |
| NameExpr(y))) |
| Else( |
| ExpressionStmt:6( |
| NameExpr(z))) |
| Finally( |
| ExpressionStmt:8( |
| NameExpr(w))))) |
| |
| [case testUnpackTypeInSignature] |
| def f(*args: *Ts) -> None: |
| pass |
| [out] |
| MypyFile:1( |
| FuncDef:1( |
| f |
| def (*args: *Ts?) -> None? |
| VarArg( |
| Var(args)) |
| Block:2( |
| PassStmt:2()))) |
| |
| [case testUnpackTypeInTuple] |
| x: tuple[int, *Ts, str] |
| [out] |
| MypyFile:1( |
| AssignmentStmt:1( |
| NameExpr(x) |
| TempNode:1( |
| Any) |
| tuple?[int?, *Ts?, str?])) |