@@ -666,19 +666,11 @@ enum
666
666
for :meth: `~object.__str__ ` and :meth: `~object.__format__ `
667
667
(used by :func: `str `, :func: `format ` and :term: `f-string `\s ).
668
668
669
- * Changed :class: `~enum.IntEnum `, :class: `~enum.IntFlag ` and :class: `~enum.StrEnum `
670
- to now inherit from :class: `~enum.ReprEnum `,
671
- so their :func: `str ` output now matches :func: `format `
672
- (both ``str(AnIntEnum.ONE) `` and ``format(AnIntEnum.ONE) `` return ``'1' ``,
673
- whereas before ``str(AnIntEnum.ONE) `` returned ``'AnIntEnum.ONE' ``.
674
-
675
- * Changed :meth: `Enum.__format__() <enum.Enum.__format__> `
676
- (the default for :func: `format `, :meth: `str.format ` and :term: `f-string `\s )
677
- of enums with mixed-in types (e.g. :class: `int `, :class: `str `)
678
- to also include the class name in the output, not just the member's key.
679
- This matches the existing behavior of :meth: `enum.Enum.__str__ `,
680
- returning e.g. ``'AnEnum.MEMBER' `` for an enum ``AnEnum(str, Enum) ``
681
- instead of just ``'MEMBER' ``.
669
+ * Changed :meth: `Enum.__format__() <enum.Enum.__format__> ` (the default for
670
+ :func: `format `, :meth: `str.format ` and :term: `f-string `\s ) to always produce
671
+ the same result as :meth: `Enum.__str__() `: for enums inheriting from
672
+ :class: `~enum.ReprEnum ` it will be the member's value; for all other enums
673
+ it will be the enum and member name (e.g. ``Color.RED ``).
682
674
683
675
* Added a new *boundary * class parameter to :class: `~enum.Flag ` enums
684
676
and the :class: `~enum.FlagBoundary ` enum with its options,
0 commit comments