From 0ff1fdc81578eec3ffc5d4030fca7b357a0b4c2f Mon Sep 17 00:00:00 2001 From: David Perl Date: Mon, 13 Apr 2026 22:14:57 +0200 Subject: [PATCH] fix: remove staticmethod subscription --- bec_widgets/cli/client_utils.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/bec_widgets/cli/client_utils.py b/bec_widgets/cli/client_utils.py index c12a792b..e7803f32 100644 --- a/bec_widgets/cli/client_utils.py +++ b/bec_widgets/cli/client_utils.py @@ -532,19 +532,13 @@ class BECGuiClient(RPCBase): def _start(self, wait: bool = False) -> None: self._killed = False self._client.connector.register( - MessageEndpoints.gui_registry_state(self._gui_id), - cb=self._handle_registry_update, - parent=self, + MessageEndpoints.gui_registry_state(self._gui_id), cb=self._handle_registry_update ) return self._start_server(wait=wait) - @staticmethod - def _handle_registry_update( - msg: dict[str, GUIRegistryStateMessage], parent: BECGuiClient - ) -> None: + def _handle_registry_update(self, msg: dict[str, GUIRegistryStateMessage]) -> None: # This was causing a deadlock during shutdown, not sure why. # with self._lock: - self = parent self._server_registry = cast(dict[str, RegistryState], msg["data"].state) self._update_dynamic_namespace(self._server_registry)