Skip to content

Commit 2213e61

Browse files
committed
more test
1 parent bb5479c commit 2213e61

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

test-data/unit/check-isinstance.test

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,20 @@ def f6(x: tuple[A, A] | tuple[B, B]):
102102
reveal_type(x) # N: Revealed type is "tuple[__main__.A, __main__.A]"
103103
else:
104104
reveal_type(x) # N: Revealed type is "tuple[__main__.B, __main__.B]"
105+
106+
class AA(A): ...
107+
108+
def f7(x: list[A] | list[AA]):
109+
if isinstance(x[0], AA):
110+
reveal_type(x) # N: Revealed type is "builtins.list[__main__.A] | builtins.list[__main__.AA]"
111+
else:
112+
reveal_type(x) # N: Revealed type is "builtins.list[__main__.A] | builtins.list[__main__.AA]"
113+
114+
def f8(x: list[str] | list[str | None]):
115+
if x[0] is not None:
116+
reveal_type(x) # N: Revealed type is "builtins.list[builtins.str] | builtins.list[builtins.str | None]"
117+
else:
118+
reveal_type(x) # N: Revealed type is "builtins.list[builtins.str | None]"
105119
[builtins fixtures/tuple.pyi]
106120

107121
[case testClassAttributeInitialization]

0 commit comments

Comments
 (0)