]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-91456: [Enum] Deprecate default auto() behavior with mixed value types (GH-91457)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 23 Jun 2022 06:46:33 +0000 (23:46 -0700)
committerGitHub <noreply@github.com>
Thu, 23 Jun 2022 06:46:33 +0000 (23:46 -0700)
commit321acd4138b65363be1f11e5b04f86c204b27a2f
treecef2976fe1849ee9c307b6787ec4e6272fcb803e
parent00a25f87f37f02cd5c0477c5c642a0a7eb322a04
gh-91456: [Enum] Deprecate default auto() behavior with mixed value types (GH-91457)

When used with plain Enum, auto() returns the last numeric value assigned, skipping any incompatible member values (such as strings); starting in 3.13 the default auto() for plain Enums will require all the values to be of compatible types, and will return a new value that is 1 higher than any existing value.

Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
(cherry picked from commit fb1e9506c14ef32d5bec126dad6fa769c8c054f6)

Co-authored-by: Oscar R <89599049+oscar-LT@users.noreply.github.com>
Doc/library/enum.rst
Lib/enum.py
Lib/test/test_enum.py
Misc/NEWS.d/next/Library/2022-04-11-16-55-41.gh-issue-91456.DK3KKl.rst [new file with mode: 0644]