|
12 | 12 | """ |
13 | 13 |
|
14 | 14 | from collections.abc import Callable, Mapping |
15 | | -from typing import ClassVar, final |
| 15 | +from typing import ClassVar, TypeAlias, final |
16 | 16 |
|
17 | 17 | from mypy.nodes import SymbolTableNode |
18 | 18 | from mypy.plugin import ( |
|
39 | 39 | # ============ |
40 | 40 |
|
41 | 41 | #: Type for a function hook. |
42 | | -_FunctionCallback = Callable[[FunctionContext], MypyType] |
| 42 | +_FunctionCallback: TypeAlias = Callable[[FunctionContext], MypyType] |
43 | 43 |
|
44 | 44 | #: Type for a function hook that need a definition node. |
45 | | -_FunctionDefCallback = Callable[ |
| 45 | +_FunctionDefCallback: TypeAlias = Callable[ |
46 | 46 | [SymbolTableNode | None], |
47 | 47 | Callable[[FunctionContext], MypyType], |
48 | 48 | ] |
49 | 49 |
|
50 | 50 | #: Type for attribute hook. |
51 | | -_AttributeCallback = Callable[[AttributeContext], MypyType] |
| 51 | +_AttributeCallback: TypeAlias = Callable[[AttributeContext], MypyType] |
52 | 52 |
|
53 | 53 | #: Type for a method hook. |
54 | | -_MethodCallback = Callable[[MethodContext], MypyType] |
| 54 | +_MethodCallback: TypeAlias = Callable[[MethodContext], MypyType] |
55 | 55 |
|
56 | 56 | #: Type for a method signature hook. |
57 | | -_MethodSigCallback = Callable[[MethodSigContext], CallableType] |
| 57 | +_MethodSigCallback: TypeAlias = Callable[[MethodSigContext], CallableType] |
58 | 58 |
|
59 | 59 |
|
60 | 60 | # Interface |
|
0 commit comments