Skip to content

Commit 786d97a

Browse files
authored
bpo-42727: [Enum] use super() and include **kwds (GH-23927)
for multiple inheritance support: use super().new pass **kwds to super().new
1 parent c6c43b2 commit 786d97a

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Lib/enum.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -235,10 +235,10 @@ def __new__(metacls, cls, bases, classdict, **kwds):
235235
# create our new Enum type
236236
if bases:
237237
bases = (_NoInitSubclass, ) + bases
238-
enum_class = type.__new__(metacls, cls, bases, classdict)
238+
enum_class = super().__new__(metacls, cls, bases, classdict, **kwds)
239239
enum_class.__bases__ = enum_class.__bases__[1:] #or (object, )
240240
else:
241-
enum_class = type.__new__(metacls, cls, bases, classdict)
241+
enum_class = super().__new__(metacls, cls, bases, classdict, **kwds)
242242
old_init_subclass = getattr(enum_class, '__init_subclass__', None)
243243
# and restore the new one (if there was one)
244244
if new_init_subclass is not None:

0 commit comments

Comments
 (0)