File tree 2 files changed +9
-1
lines changed
2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -92,6 +92,9 @@ def infer_end(
92
92
nodes .Lambda ._infer = infer_end # type: ignore[assignment]
93
93
nodes .Const ._infer = infer_end # type: ignore[assignment]
94
94
nodes .Slice ._infer = infer_end # type: ignore[assignment]
95
+ nodes .TypeAlias ._infer = infer_end # type: ignore[assignment]
96
+ nodes .TypeVar ._infer = infer_end # type: ignore[assignment]
97
+ nodes .ParamSpec ._infer = infer_end # type: ignore[assignment]
95
98
96
99
97
100
def _infer_sequence_helper (
Original file line number Diff line number Diff line change @@ -22,14 +22,19 @@ def test_type_alias() -> None:
22
22
assert node .value .slice .name == "tuple"
23
23
assert all (elt .name == "float" for elt in node .value .slice .elts )
24
24
25
+ assert node .inferred ()[0 ] is node
26
+ assert node .type_params [0 ].inferred ()[0 ] is node .type_params [0 ]
27
+
25
28
26
29
@pytest .mark .skipif (not PY312_PLUS , reason = "Requires Python 3.12 or higher" )
27
30
def test_type_param_spec () -> None :
28
31
node = extract_node ("type Alias[**P] = Callable[P, int]" )
29
32
params = node .type_params [0 ]
30
33
assert isinstance (params , ParamSpec )
31
34
assert params .name == "P"
32
-
35
+
36
+ assert node .inferred ()[0 ] is node
37
+
33
38
34
39
@pytest .mark .skipif (not PY312_PLUS , reason = "Requires Python 3.12 or higher" )
35
40
def test_type_param () -> None :
You can’t perform that action at this time.
0 commit comments