diff --git a/src/simudator/processor/mia/modules/asr.py b/src/simudator/processor/mia/modules/asr.py index ba33b4761c5a3ea2bf3adc176e38641296352543..ae096c07b38ddf85e82366c617e474a8eb56a3e9 100644 --- a/src/simudator/processor/mia/modules/asr.py +++ b/src/simudator/processor/mia/modules/asr.py @@ -8,6 +8,9 @@ class ASR(IntegerRegister, MiaBusConnector): Register for controlling the memory andress in MIA. """ + # Python does not allow multiple inherintence if more than one of the + # parent classes uses __slots__. Thus we also includes the __slots__ + # from MiaBusConnector. __slots__ = ("bus_id", "bus_control_s") def __init__( diff --git a/src/simudator/processor/mia/modules/mia_grx.py b/src/simudator/processor/mia/modules/mia_grx.py index 135b930c3d7a3651e709d162515469874143272a..d384aa6b3c4c49607df04c9e8b99698b736d441a 100644 --- a/src/simudator/processor/mia/modules/mia_grx.py +++ b/src/simudator/processor/mia/modules/mia_grx.py @@ -14,6 +14,9 @@ class GRX(Module, MiaBusConnector): registers should be indexed by the GRx bits or the M bits. """ + # Python does not allow multiple inherintence if more than one of the + # parent classes uses __slots__. Thus we also includes the __slots__ + # from MiaBusConnector. __slots__ = ( "grx_control", "m_control", diff --git a/src/simudator/processor/mia/modules/mia_memory.py b/src/simudator/processor/mia/modules/mia_memory.py index b4b2e81a35ecb5979f0730f73831fb719ebf9718..988f506b9934f616751b4aca28aac7e5cb5b49a0 100644 --- a/src/simudator/processor/mia/modules/mia_memory.py +++ b/src/simudator/processor/mia/modules/mia_memory.py @@ -11,6 +11,9 @@ class MiaMemory(MiaBusConnector, Memory): to/from the mia bus. """ + # Python does not allow multiple inherintence if more than one of the + # parent classes uses __slots__. Thus we also includes the __slots__ + # from MiaBusConnector. __slots__ = ("label_adress_mapping", "bus_id", "bus_control_s") def __init__( diff --git a/src/simudator/processor/mia/modules/pc.py b/src/simudator/processor/mia/modules/pc.py index 4918b451a2dc903d0164fbe2cb0697043485798c..f95524345c5901c9e740ebeb69f72cb9cf6b20b7 100644 --- a/src/simudator/processor/mia/modules/pc.py +++ b/src/simudator/processor/mia/modules/pc.py @@ -17,6 +17,9 @@ class PC(Module, MiaBusConnector): value on the bus. If both are true it does nothing. """ + # Python does not allow multiple inherintence if more than one of the + # parent classes uses __slots__. Thus we also includes the __slots__ + # from MiaBusConnector. __slots__ = ("bus_id", "bus_control_s", "value", "increase_by_one") def __init__(