|
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