lib.enum: allow import * from amaranth.lib.enum.

There's an actual `py_enum.member` (which we briefly overwrite our loop
index with (!)).  We delete our `member`, but it's still in the
`__all__` that came from `py_enum`, so `import *` fails.
This commit is contained in:
Charlotte 2023-06-29 13:40:33 +10:00 committed by Catherine
parent 45b9730786
commit cdf8fcc32f

View file

@ -7,9 +7,9 @@ from ..hdl.ast import Value, Shape, ShapeCastable, Const
__all__ = py_enum.__all__
for member in py_enum.__all__:
globals()[member] = getattr(py_enum, member)
del member
for _member in py_enum.__all__:
globals()[_member] = getattr(py_enum, _member)
del _member
class EnumMeta(ShapeCastable, py_enum.EnumMeta):