Skip to content

Commit fbffda2

Browse files
bpo-42727: [Enum] use super() and include **kwds (GH-23927)
for multiple inheritance support: use super().new pass **kwds to super().new (cherry picked from commit 786d97a) Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
1 parent 51f5029 commit fbffda2

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

Lib/enum.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,10 +227,10 @@ def __new__(metacls, cls, bases, classdict, **kwds):
227227
# create our new Enum type
228228
if bases:
229229
bases = (_NoInitSubclass, ) + bases
230-
enum_class = type.__new__(metacls, cls, bases, classdict)
230+
enum_class = super().__new__(metacls, cls, bases, classdict, **kwds)
231231
enum_class.__bases__ = enum_class.__bases__[1:] #or (object, )
232232
else:
233-
enum_class = type.__new__(metacls, cls, bases, classdict)
233+
enum_class = super().__new__(metacls, cls, bases, classdict, **kwds)
234234
old_init_subclass = getattr(enum_class, '__init_subclass__', None)
235235
# and restore the new one (if there was one)
236236
if new_init_subclass is not None:

0 commit comments

Comments
 (0)