From cdf8fcc32ffc8bab7aaf01d9def893ced368e376 Mon Sep 17 00:00:00 2001 From: Charlotte Date: Thu, 29 Jun 2023 13:40:33 +1000 Subject: [PATCH] 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. --- amaranth/lib/enum.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/amaranth/lib/enum.py b/amaranth/lib/enum.py index a0382b5..61e5f28 100644 --- a/amaranth/lib/enum.py +++ b/amaranth/lib/enum.py @@ -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):