Skip to content

Commit b8c46cf

Browse files
committed
test subclass of EnumMeta-based class
1 parent 032ab5d commit b8c46cf

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

test-data/unit/check-enum.test

+11
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,17 @@ reveal_type(Medal.bronze) # E: Revealed type is '__main__.Medal'
2020
m = Medal.gold
2121
m = 1 # E: Incompatible types in assignment (expression has type "int", variable has type "Medal")
2222

23+
[case testEnumFromEnumMetaSubclass]
24+
from enum import EnumMeta
25+
class Achievement(metaclass=EnumMeta): pass
26+
class Medal(Achievement):
27+
gold = 1
28+
silver = "hello"
29+
bronze = None
30+
reveal_type(Medal.bronze) # E: Revealed type is '__main__.Medal'
31+
m = Medal.gold
32+
m = 1 # E: Incompatible types in assignment (expression has type "int", variable has type "Medal")
33+
2334
[case testEnumNameAndValue]
2435
from enum import Enum
2536
class Truth(Enum):

typeshed

Submodule typeshed updated 90 files

0 commit comments

Comments
 (0)