change to use plain_data.fields master
authorJacob Lifshay <programmerjake@gmail.com>
Tue, 16 Aug 2022 05:43:31 +0000 (22:43 -0700)
committerJacob Lifshay <programmerjake@gmail.com>
Tue, 16 Aug 2022 05:43:31 +0000 (22:43 -0700)
src/nmigen_gf/hdl/cldivrem.py

index 6037c6a76dee2c7d9d1bc8172d0ef4bbfea40560..7b77acce9ffd3113a2d26d1a7fbf4bebf7fd43ea 100644 (file)
@@ -13,7 +13,7 @@ from nmigen.hdl.ast import Signal, Value, Assert
 from nmigen.hdl.dsl import Module
 from nmutil.singlepipe import ControlBase
 from nmutil.clz import CLZ, clz
-from nmutil.plain_data import plain_data
+from nmutil.plain_data import plain_data, fields
 
 
 def cldivrem_shifting(n, d, shape):
@@ -165,7 +165,7 @@ class CLDivRemState:
 
     def eq(self, rhs):
         assert isinstance(rhs, CLDivRemState)
-        for f in CLDivRemState._fields:
+        for f in fields(CLDivRemState):
             if f in ("shape", "name"):
                 continue
             l = getattr(self, f)
@@ -206,7 +206,7 @@ class CLDivRemState:
 
     def eq_but_zero_substep(self, rhs, do_assert):
         assert isinstance(rhs, CLDivRemState)
-        for f in CLDivRemState._fields:
+        for f in fields(CLDivRemState):
             if f in ("shape", "name"):
                 continue
             l = getattr(self, f)