|
1 | 1 | import sys |
2 | 2 | from typing import Any, ClassVar |
3 | | -from typing_extensions import Literal |
| 3 | +from typing_extensions import Literal, TypeAlias |
4 | 4 |
|
5 | 5 | PyCF_ONLY_AST: Literal[1024] |
6 | 6 | if sys.version_info >= (3, 8): |
7 | 7 | PyCF_TYPE_COMMENTS: Literal[4096] |
8 | 8 | PyCF_ALLOW_TOP_LEVEL_AWAIT: Literal[8192] |
9 | 9 |
|
10 | | -_identifier = str |
| 10 | +_identifier: TypeAlias = str |
11 | 11 |
|
12 | 12 | class AST: |
13 | 13 | if sys.version_info >= (3, 10): |
@@ -172,6 +172,14 @@ class Try(stmt): |
172 | 172 | orelse: list[stmt] |
173 | 173 | finalbody: list[stmt] |
174 | 174 |
|
| 175 | +if sys.version_info >= (3, 11): |
| 176 | + class TryStar(stmt): |
| 177 | + __match_args__ = ("body", "handlers", "orelse", "finalbody") |
| 178 | + body: list[stmt] |
| 179 | + handlers: list[ExceptHandler] |
| 180 | + orelse: list[stmt] |
| 181 | + finalbody: list[stmt] |
| 182 | + |
175 | 183 | class Assert(stmt): |
176 | 184 | if sys.version_info >= (3, 10): |
177 | 185 | __match_args__ = ("test", "msg") |
@@ -358,10 +366,10 @@ class Attribute(expr): |
358 | 366 | ctx: expr_context |
359 | 367 |
|
360 | 368 | if sys.version_info >= (3, 9): |
361 | | - _SliceT = expr |
| 369 | + _SliceT: TypeAlias = expr |
362 | 370 | else: |
363 | 371 | class slice(AST): ... |
364 | | - _SliceT = slice |
| 372 | + _SliceT: TypeAlias = slice |
365 | 373 |
|
366 | 374 | class Slice(_SliceT): |
367 | 375 | if sys.version_info >= (3, 10): |
@@ -516,7 +524,7 @@ if sys.version_info >= (3, 10): |
516 | 524 |
|
517 | 525 | class pattern(AST): ... |
518 | 526 | # Without the alias, Pyright complains variables named pattern are recursively defined |
519 | | - _pattern = pattern |
| 527 | + _pattern: TypeAlias = pattern |
520 | 528 |
|
521 | 529 | class match_case(AST): |
522 | 530 | __match_args__ = ("pattern", "guard", "body") |
|
0 commit comments