@@ -31,7 +31,7 @@ reveal_type(Animal.DOG) # N: Revealed type is "Literal[__main__.Animal.DOG]?"
31
31
32
32
[case testEnumCreatedFromFinalValue]
33
33
from enum import Enum
34
- from typing_extensions import Final
34
+ from typing import Final
35
35
36
36
x: Final['str'] = 'ANT BEE CAT DOG'
37
37
Animal = Enum('Animal', x)
@@ -975,8 +975,7 @@ else:
975
975
976
976
[case testEnumReachabilityChecksIndirect]
977
977
from enum import Enum
978
- from typing import Literal
979
- from typing_extensions import Final
978
+ from typing import Final, Literal
980
979
981
980
class Foo(Enum):
982
981
A = 1
@@ -1130,8 +1129,7 @@ reveal_type(x3) # N: Revealed type is "Union[__main__.Foo, __main__.Bar]"
1130
1129
[builtins fixtures/bool.pyi]
1131
1130
1132
1131
[case testEnumReachabilityPEP484ExampleWithFinal]
1133
- from typing import Union
1134
- from typing_extensions import Final
1132
+ from typing import Final, Union
1135
1133
from enum import Enum
1136
1134
1137
1135
class Empty(Enum):
@@ -1176,8 +1174,7 @@ def process(response: Union[str, Reason] = '') -> str:
1176
1174
1177
1175
1178
1176
[case testEnumReachabilityPEP484ExampleSingleton]
1179
- from typing import Union
1180
- from typing_extensions import Final
1177
+ from typing import Final, Union
1181
1178
from enum import Enum
1182
1179
1183
1180
class Empty(Enum):
@@ -1200,8 +1197,7 @@ def func(x: Union[int, None, Empty] = _empty) -> int:
1200
1197
[builtins fixtures/primitives.pyi]
1201
1198
1202
1199
[case testEnumReachabilityPEP484ExampleSingletonWithMethod]
1203
- from typing import Union
1204
- from typing_extensions import Final
1200
+ from typing import Final, Union
1205
1201
from enum import Enum
1206
1202
1207
1203
class Empty(Enum):
@@ -1331,8 +1327,7 @@ reveal_type(x) # N: Revealed type is "__main__.Foo"
1331
1327
[case testEnumReachabilityWithChainingDirectConflict]
1332
1328
# flags: --warn-unreachable
1333
1329
from enum import Enum
1334
- from typing import Literal
1335
- from typing_extensions import Final
1330
+ from typing import Final, Literal
1336
1331
1337
1332
class Foo(Enum):
1338
1333
A = 1
@@ -1367,8 +1362,7 @@ reveal_type(x) # N: Revealed type is "__main__.Foo"
1367
1362
[case testEnumReachabilityWithChainingBigDisjoints]
1368
1363
# flags: --warn-unreachable
1369
1364
from enum import Enum
1370
- from typing import Literal
1371
- from typing_extensions import Final
1365
+ from typing import Final, Literal
1372
1366
1373
1367
class Foo(Enum):
1374
1368
A = 1
0 commit comments