allow constructor of SelectableInt to pass in (and copy)
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 15 Aug 2021 21:52:58 +0000 (22:52 +0100)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Sun, 15 Aug 2021 21:52:58 +0000 (22:52 +0100)
another SelectableInt

src/openpower/decoder/selectable_int.py

index 5e2c0fe8b38e77160486d69f37bb1c5257048510..34ea01550174df96a7cd13896d0775e33575c7b8 100644 (file)
@@ -170,6 +170,7 @@ class FieldSelectableIntTestCase(unittest.TestCase):
         fs[0:2] = 0b10
         self.assertEqual(fs.get_range(), 0b1011)
 
+
 class SelectableInt:
     """SelectableInt - a class that behaves exactly like python int
 
@@ -182,8 +183,9 @@ class SelectableInt:
     including negative start/end points.
     """
 
-    def __init__(self, value, bits):
+    def __init__(self, value, bits=None):
         if isinstance(value, SelectableInt):
+            bits = value.bits
             value = value.value
         mask = (1 << bits) - 1
         self.value = value & mask