File tree Expand file tree Collapse file tree 1 file changed +17
-2
lines changed
crates/ty_python_semantic/resources/mdtest Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Original file line number Diff line number Diff line change 6363f(" foo" )
6464```
6565
66+ ### Name resolution is not deferred
67+
68+ Unlike with a PEP 695 type alias, the right-hand side of a PEP 613 type alias is evaluated
69+ immediately, name resolution is not deferred.
70+
71+ ``` py
72+ from typing import TypeAlias
73+
74+ A: TypeAlias = B | None # error: [unresolved-reference]
75+ B: TypeAlias = int
76+
77+ def _ (a : A):
78+ reveal_type(a) # revealed: Unknown | None
79+ ```
80+
6681## Multiple layers of union aliases
6782
6883``` py
@@ -149,7 +164,7 @@ class B(A[Alias]):
149164``` py
150165from typing import TypeAlias
151166
152- A: TypeAlias = tuple[B ] | None
167+ A: TypeAlias = tuple[" B " ] | None
153168B: TypeAlias = tuple[A] | None
154169
155170def f (x : A):
@@ -173,7 +188,7 @@ def h(x: Intersection[A, B]):
173188``` py
174189from typing import Callable, TypeAlias
175190
176- C: TypeAlias = Callable[[], C | None ]
191+ C: TypeAlias = Callable[[], " C " | None ]
177192
178193def _ (x : C):
179194 reveal_type(x) # revealed: () -> C | None
You can’t perform that action at this time.
0 commit comments