Skip to content

Commit a03f318

Browse files
committed
add test testDeprecatedClassInTypeVar
1 parent 3ba6684 commit a03f318

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

test-data/unit/check-deprecated.test

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,26 @@ class F(D, C): ... # N: class __main__.C is deprecated: use C2 instead
166166
[builtins fixtures/tuple.pyi]
167167

168168

169+
[case testDeprecatedClassInTypeVar]
170+
171+
from typing import Generic, TypeVar
172+
from typing_extensions import deprecated
173+
174+
class B: ...
175+
@deprecated("use C2 instead")
176+
class C: ...
177+
178+
T = TypeVar("T", bound=C) # N: class __main__.C is deprecated: use C2 instead
179+
def f(x: T) -> T: ...
180+
class D(Generic[T]): ...
181+
182+
V = TypeVar("V", B, C) # N: class __main__.C is deprecated: use C2 instead
183+
def g(x: V) -> V: ...
184+
class E(Generic[V]): ...
185+
186+
[builtins fixtures/tuple.pyi]
187+
188+
169189
[case testDeprecatedInstanceInFunctionDefinition]
170190

171191
from typing import Generic, List, Optional, TypeVar

0 commit comments

Comments
 (0)