fix: ignore KeyError in SignalLabel

This commit is contained in:
2025-07-22 19:55:48 +02:00
committed by Jan Wyzula
parent 012f7cf970
commit 608590c542
@@ -300,7 +300,10 @@ class SignalLabel(BECWidget, QWidget):
def _signal_key_and_info(self) -> tuple[str, dict]:
if isinstance(self._device_obj, Device):
signal_info = self._device_obj._info["signals"][self._signal]
try:
signal_info = self._device_obj._info["signals"][self._signal]
except KeyError:
return "", {}
if signal_info["kind_str"] == Kind.hinted.name:
return signal_info["obj_name"], signal_info
else:
@@ -309,15 +312,6 @@ class SignalLabel(BECWidget, QWidget):
return self._device, self._device_obj._info["describe_configuration"]
return "", {}
# if self.dev[self._device]._info["signals"] == {}:
# return self._signal or self._device
# signal_info = self.dev[self._device]._info["signals"][self._signal]
# return (
# signal_info["obj_name"]
# if signal_info["kind_str"] == Kind.hinted.name
# else (self._signal or self._device)
# )
@SafeProperty(str)
def device(self) -> str:
"""The device from which to select a signal"""