Skip to content

Commit 87617ca

Browse files
committed
.
1 parent 87528ce commit 87617ca

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

test-data/unit/check-isinstance.test

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1748,6 +1748,21 @@ def f(cls: Type[object]) -> None:
17481748
cls()[0] + 1
17491749
[builtins fixtures/isinstancelist.pyi]
17501750

1751+
[case testIssubclassTypeVar]
1752+
# flags: --strict-equality --warn-unreachable
1753+
from __future__ import annotations
1754+
from typing import TypeVar
1755+
1756+
ClassT = TypeVar("ClassT", bound=type)
1757+
1758+
def directed_meet(cls0: ClassT, cls1: ClassT) -> ClassT | None:
1759+
if issubclass(cls1, cls0):
1760+
return cls1
1761+
if issubclass(cls0, cls1):
1762+
return cls0
1763+
return None
1764+
[builtins fixtures/isinstancelist.pyi]
1765+
17511766
[case testIsinstanceTypeArgs]
17521767
from typing import Iterable, TypeVar
17531768
x = 1

0 commit comments

Comments
 (0)