Skip to content

Commit 2751896

Browse files
ethanfurmanpull[bot]
authored andcommitted
gh-103056: [Enum] use staticmethod decorator for _gnv_ (GH-103231)
_gnv_ --> _generate_next_value_
1 parent 19d0c33 commit 2751896

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

Doc/howto/enum.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,6 +284,7 @@ The values are chosen by :func:`_generate_next_value_`, which can be
284284
overridden::
285285

286286
>>> class AutoName(Enum):
287+
... @staticmethod
287288
... def _generate_next_value_(name, start, count, last_values):
288289
... return name
289290
...

Lib/enum.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1146,6 +1146,7 @@ def __new__(cls, value):
11461146
def __init__(self, *args, **kwds):
11471147
pass
11481148

1149+
@staticmethod
11491150
def _generate_next_value_(name, start, count, last_values):
11501151
"""
11511152
Generate the next value when not given.
@@ -1288,6 +1289,7 @@ def __new__(cls, *values):
12881289
member._value_ = value
12891290
return member
12901291

1292+
@staticmethod
12911293
def _generate_next_value_(name, start, count, last_values):
12921294
"""
12931295
Return the lower-cased version of the member name.
@@ -1337,6 +1339,7 @@ def __reduce_ex__(self, proto):
13371339

13381340
_numeric_repr_ = repr
13391341

1342+
@staticmethod
13401343
def _generate_next_value_(name, start, count, last_values):
13411344
"""
13421345
Generate the next value when not given.

0 commit comments

Comments
 (0)