From 7ade15e9e31459181ced6c3956e3f042013572c8 Mon Sep 17 00:00:00 2001 From: Dominique Lasserre Date: Wed, 23 Apr 2025 16:26:04 +0200 Subject: [PATCH] fix: Circular runtime import Closes #533 (#535) --- src/akkudoktoreos/devices/devices.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/akkudoktoreos/devices/devices.py b/src/akkudoktoreos/devices/devices.py index 26235d6..a2cc06e 100644 --- a/src/akkudoktoreos/devices/devices.py +++ b/src/akkudoktoreos/devices/devices.py @@ -39,10 +39,14 @@ class Devices(SingletonMixin, DevicesBase): device.post_setup() -# Initialize the Devices simulation, it is a singleton. -devices = Devices() +# Initialize the Devices simulation, it is a singleton. +devices: Optional[Devices] = None def get_devices() -> Devices: + global devices + # Fix circular import at runtime + if devices is None: + devices = Devices() """Gets the EOS Devices simulation.""" return devices