|
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 | | -from mypy.nodes import SymbolTableNode |
18 | 17 | from mypy.plugin import ( |
19 | 18 | AttributeContext, |
20 | 19 | FunctionContext, |
|
39 | 38 | # ============ |
40 | 39 |
|
41 | 40 | #: Type for a function hook. |
42 | | -_FunctionCallback = Callable[[FunctionContext], MypyType] |
43 | | - |
44 | | -#: Type for a function hook that need a definition node. |
45 | | -_FunctionDefCallback = Callable[ |
46 | | - [SymbolTableNode | None], |
47 | | - Callable[[FunctionContext], MypyType], |
48 | | -] |
| 41 | +_FunctionCallback: TypeAlias = Callable[[FunctionContext], MypyType] |
49 | 42 |
|
50 | 43 | #: Type for attribute hook. |
51 | | -_AttributeCallback = Callable[[AttributeContext], MypyType] |
| 44 | +_AttributeCallback: TypeAlias = Callable[[AttributeContext], MypyType] |
52 | 45 |
|
53 | 46 | #: Type for a method hook. |
54 | | -_MethodCallback = Callable[[MethodContext], MypyType] |
| 47 | +_MethodCallback: TypeAlias = Callable[[MethodContext], MypyType] |
55 | 48 |
|
56 | 49 | #: Type for a method signature hook. |
57 | | -_MethodSigCallback = Callable[[MethodSigContext], CallableType] |
| 50 | +_MethodSigCallback: TypeAlias = Callable[[MethodSigContext], CallableType] |
58 | 51 |
|
59 | 52 |
|
60 | 53 | # Interface |
|
0 commit comments