Before :class:`StrEnum`, ``Directions.NORTH`` would have been the :class:`tuple`
``('north',)``.
-.. versionadded:: 3.10
+.. versionadded:: 3.11
IntFlag
details.
.. versionadded:: 3.6
-.. versionchanged:: 3.10
+.. versionchanged:: 3.11
Sample :class:`IntFlag` class::
Named combinations are considered aliases. Aliases do not show up during
iteration, but can be returned from by-value lookups.
-.. versionchanged:: 3.10
+.. versionchanged:: 3.11
Another important difference between :class:`IntFlag` and :class:`Enum` is that
if no flags are set (the value is 0), its boolean evaluation is :data:`False`::
>>> list(RW)
[Perm.R, Perm.W]
-.. versionadded:: 3.10
+.. versionadded:: 3.11
Flag
>>> list(purple)
[Color.RED, Color.BLUE]
-.. versionadded:: 3.10
+.. versionadded:: 3.11
.. note::
:ref:`Private names <private-name-mangling>` are not converted to enum members,
but remain normal attributes.
-.. versionchanged:: 3.10
+.. versionchanged:: 3.11
``Enum`` member type
<FieldTypes.size: 2>
.. versionchanged:: 3.5
-.. versionchanged:: 3.10
Creating members that are mixed with other data types