mirror of https://github.com/astral-sh/ruff
Merge e935bc5578 into c02bd11b93
This commit is contained in:
commit
df4cf3ef9e
|
|
@ -771,6 +771,22 @@ class Answer(Enum):
|
||||||
reveal_type(enum_members(Answer))
|
reveal_type(enum_members(Answer))
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Subclasses of `enum.Flag`
|
||||||
|
|
||||||
|
```py
|
||||||
|
from enum import Flag, auto
|
||||||
|
|
||||||
|
class KeyModifier(Flag):
|
||||||
|
SHIFT = auto()
|
||||||
|
CTRL = auto()
|
||||||
|
ALT = auto()
|
||||||
|
|
||||||
|
reveal_type(KeyModifier.SHIFT) # revealed: Literal[KeyModifier.SHIFT]
|
||||||
|
|
||||||
|
# TODO: this should be `KeyModifier`
|
||||||
|
reveal_type(KeyModifier.SHIFT | KeyModifier.CTRL) # revealed: Literal[KeyModifier.CTRL]
|
||||||
|
```
|
||||||
|
|
||||||
## Custom enum types
|
## Custom enum types
|
||||||
|
|
||||||
Enum classes can also be defined using a subclass of `enum.Enum` or any class that uses
|
Enum classes can also be defined using a subclass of `enum.Enum` or any class that uses
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue