We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ac0d9cb commit b3b5f92Copy full SHA for b3b5f92
test-data/unit/check-typeis.test
@@ -936,3 +936,19 @@ def func(arg: Any) -> None:
936
if is_dataclass(arg):
937
reveal_type(arg) # N: Revealed type is "Union[Type[__main__.DataclassInstance], __main__.DataclassInstance]"
938
[builtins fixtures/tuple.pyi]
939
+
940
+[case testTypeIsEnumOverlappingUnionExcludesIrrelevant]
941
+from enum import Enum
942
+from typing import Literal
943
+from typing_extensions import TypeIs
944
945
+class Model(str, Enum):
946
+ A = 'a'
947
+ B = 'a'
948
949
+def is_model_a(model: str) -> TypeIs[Literal[Model.A, "foo"]]:
950
+ return True
951
+def handle(model: Model) -> None:
952
+ if is_model_a(model):
953
+ reveal_type(model) # N: Revealed type is "Literal[__main__.Model.A]"
954
+[builtins fixtures/tuple.pyi]
0 commit comments