Skip to content

Commit 1b0428d

Browse files
authored
Update Enum docs
After merging #11805 I found out that we are missing several new `Enum` features. This PR adds them to the docs. Refs #12026 Refs #12035
1 parent 784b67e commit 1b0428d

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

docs/source/literal_types.rst

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -378,7 +378,8 @@ Enums
378378
-----
379379

380380
Mypy has special support for :py:class:`enum.Enum` and its subclasses:
381-
:py:class:`enum.IntEnum`, :py:class:`enum.Flag`, and :py:class:`enum.IntFlag`.
381+
:py:class:`enum.IntEnum`, :py:class:`enum.Flag`, :py:class:`enum.IntFlag`,
382+
and :py:class:`enum.StrEnum`.
382383

383384
.. code-block:: python
384385
@@ -487,3 +488,14 @@ Extra checks:
487488
class Some(Enum):
488489
x = 1
489490
x = 2 # E: Attempted to reuse member name "x" in Enum definition "Some"
491+
492+
- Base classes have no conflicts and mixing types are correct.
493+
494+
.. code-block:: python
495+
496+
class WrongEnum(str, int, enum.Enum):
497+
# E: Only a single data type mixin is allowed for Enum subtypes, found extra "int"
498+
...
499+
500+
class MixinAfterEnum(enum.Enum, Mixin): # E: No base classes are allowed after "enum.Enum"
501+
...

0 commit comments

Comments
 (0)