We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 032ab5d commit 3c16eeaCopy full SHA for 3c16eea
test-data/unit/check-enum.test
@@ -20,6 +20,17 @@ reveal_type(Medal.bronze) # E: Revealed type is '__main__.Medal'
20
m = Medal.gold
21
m = 1 # E: Incompatible types in assignment (expression has type "int", variable has type "Medal")
22
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
+
34
[case testEnumNameAndValue]
35
from enum import Enum
36
class Truth(Enum):
0 commit comments