This solves 8 more mypy errors, including a real problem in ModbusSparseDataBlock.
The method default() (inherited from ModbusBaseDataBlock) does not make any sense for a sparse datastore, where self.values is a dictionary. If called, it will break the implementation.
==> Move it to ModbusSequentialDataBlock.
Also, reset() is defined in ModbusBaseDataBlock but overridden by ModbusSparseDataBlock.
==> Move it also to ModbusSequentialDataBlock.
This solves 8 more
mypy
errors, including a real problem inModbusSparseDataBlock
.The method
default()
(inherited fromModbusBaseDataBlock
) does not make any sense for a sparse datastore, whereself.values
is a dictionary. If called, it will break the implementation. ==> Move it toModbusSequentialDataBlock
.Also,
reset()
is defined inModbusBaseDataBlock
but overridden byModbusSparseDataBlock
. ==> Move it also toModbusSequentialDataBlock
.