Skip to content

Commit ad1310e

Browse files
maximeLeurentmaxime
authored andcommitted
default argument ModbusSequentialDataBlock (#2622)
Co-authored-by: maxime <maxime.leurent@totalenergies.com>
1 parent 2ac85da commit ad1310e

File tree

2 files changed

+14
-14
lines changed

2 files changed

+14
-14
lines changed

pymodbus/datastore/context.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -83,17 +83,17 @@ class ModbusSlaveContext(ModbusBaseSlaveContext):
8383
"""
8484

8585
def __init__(self, *_args,
86-
di=ModbusSequentialDataBlock.create(),
87-
co=ModbusSequentialDataBlock.create(),
88-
ir=ModbusSequentialDataBlock.create(),
89-
hr=ModbusSequentialDataBlock.create(),
86+
di: ModbusSequentialDataBlock | None = None,
87+
co: ModbusSequentialDataBlock | None = None,
88+
ir: ModbusSequentialDataBlock | None = None,
89+
hr: ModbusSequentialDataBlock | None = None,
9090
):
9191
"""Initialize the datastores."""
9292
self.store = {}
93-
self.store["d"] = di
94-
self.store["c"] = co
95-
self.store["i"] = ir
96-
self.store["h"] = hr
93+
self.store["d"] = di or ModbusSequentialDataBlock.create()
94+
self.store["c"] = co or ModbusSequentialDataBlock.create()
95+
self.store["i"] = ir or ModbusSequentialDataBlock.create()
96+
self.store["h"] = hr or ModbusSequentialDataBlock.create()
9797

9898
def __str__(self):
9999
"""Return a string representation of the context.

test/server/test_server_context.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,10 @@ def test_multiple_context_default(self):
9292
self.context[0x00]()
9393

9494
def test_multiple_context_set(self):
95-
"""Test a setting multiple slave contexts."""
96-
slaves = {id: ModbusSlaveContext() for id in range(10)}
97-
for dev_id, slave in iter(slaves.items()):
98-
self.context[dev_id] = slave
99-
for dev_id, slave in iter(slaves.items()):
95+
"""Test a setting multiple device< contexts."""
96+
devices = {id: ModbusSlaveContext() for id in range(10)}
97+
for dev_id, device in iter(devices.items()):
98+
self.context[dev_id] = device
99+
for dev_id, device in iter(devices.items()):
100100
actual = self.context[dev_id]
101-
assert slave == actual
101+
assert device == actual

0 commit comments

Comments
 (0)