From 89bfcc17b435e9c99f7c1ab1b3681bbf071c9589 Mon Sep 17 00:00:00 2001 From: Nick Cao Date: Wed, 29 Jan 2025 10:50:22 -0500 Subject: [PATCH] Fixup DutlinkSerial initialization --- .../jumpstarter_driver_dutlink/driver.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/jumpstarter-driver-dutlink/jumpstarter_driver_dutlink/driver.py b/packages/jumpstarter-driver-dutlink/jumpstarter_driver_dutlink/driver.py index 36980e3a..39de02db 100644 --- a/packages/jumpstarter-driver-dutlink/jumpstarter_driver_dutlink/driver.py +++ b/packages/jumpstarter-driver-dutlink/jumpstarter_driver_dutlink/driver.py @@ -83,9 +83,7 @@ def control(self, direction, ty, actions, action, value): @dataclass(kw_only=True) -class DutlinkSerial(DutlinkConfig, PySerial): - url: str | None = field(init=False, default=None) - +class DutlinkSerialConfig(DutlinkConfig, Driver): def __post_init__(self): if hasattr(super(), "__post_init__"): super().__post_init__() @@ -93,6 +91,11 @@ def __post_init__(self): self.url = self.tty +@dataclass(kw_only=True) +class DutlinkSerial(PySerial, DutlinkSerialConfig): + url: str | None = field(init=False, default=None) + + @dataclass(kw_only=True) class DutlinkPower(DutlinkConfig, PowerInterface, Driver): last_action: str | None = field(default=None)