bpo-42385: [Enum] add _generate_next_value_ to StrEnum (GH-23735)

The default for auto() is to return an integer, which doesn't work for `StrEnum`.  The new `_generate_next_value_` for `StrEnum` returns the member name, lower cased.
This commit is contained in:
Ethan Furman 2020-12-10 12:20:06 -08:00 committed by GitHub
parent 9fc571359a
commit efb13be72c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 17 additions and 2 deletions

View file

@ -826,6 +826,12 @@ class StrEnum(str, Enum):
__str__ = str.__str__
def _generate_next_value_(name, start, count, last_values):
"""
Return the lower-cased version of the member name.
"""
return name.lower()
def _reduce_ex_by_name(self, proto):
return self.name