Skip to content

Commit de36e3c

Browse files
committed
lib.enum: add Python 3.7..3.8 compatibility shim.
1 parent 57612f1 commit de36e3c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

amaranth/lib/enum.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,12 @@ class EnumMeta(ShapeCastable, py_enum.EnumMeta):
2424
:meth:`as_shape` is never called, it places no restrictions on the enumeration class
2525
or the values of its members.
2626
"""
27+
28+
# TODO: remove this shim once py3.8 support is dropped
29+
@classmethod
30+
def __prepare__(metacls, name, bases, shape=None, **kwargs):
31+
return super().__prepare__(name, bases, **kwargs)
32+
2733
def __new__(metacls, name, bases, namespace, shape=None, **kwargs):
2834
cls = py_enum.EnumMeta.__new__(metacls, name, bases, namespace, **kwargs)
2935
if shape is not None:

0 commit comments

Comments
 (0)