From cc89252fb3928084095816f1e8df1e3bda539d4d Mon Sep 17 00:00:00 2001 From: David Perl Date: Mon, 19 Jan 2026 14:53:25 +0100 Subject: [PATCH] fix: 'Any' type annotations --- bec_widgets/utils/reference_utils.py | 3 ++- .../device_config_template/device_config_template.py | 4 ++-- .../components/device_config_template/template_items.py | 6 +++--- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/bec_widgets/utils/reference_utils.py b/bec_widgets/utils/reference_utils.py index 6766a13e..dc4ef78e 100644 --- a/bec_widgets/utils/reference_utils.py +++ b/bec_widgets/utils/reference_utils.py @@ -1,5 +1,6 @@ import os import sys +from typing import Any from PIL import Image, ImageChops from qtpy.QtGui import QPixmap @@ -40,7 +41,7 @@ def compare_images(image1_path: str, reference_image_path: str): raise ValueError("Images are different") -def snap_and_compare(widget: any, output_directory: str, suffix: str = ""): +def snap_and_compare(widget: Any, output_directory: str, suffix: str = ""): """ Save a rendering of a widget and compare it to a reference image diff --git a/bec_widgets/widgets/control/device_manager/components/device_config_template/device_config_template.py b/bec_widgets/widgets/control/device_manager/components/device_config_template/device_config_template.py index ad25fa05..508cef68 100644 --- a/bec_widgets/widgets/control/device_manager/components/device_config_template/device_config_template.py +++ b/bec_widgets/widgets/control/device_manager/components/device_config_template/device_config_template.py @@ -1,7 +1,7 @@ """Module for the device configuration form widget for EpicsMotor, EpicsSignal, EpicsSignalRO, EpicsSignalWithRBV""" from copy import deepcopy -from typing import Type +from typing import Any, Type from bec_lib.atlas_models import Device as DeviceModel from bec_lib.logger import bec_logger @@ -191,7 +191,7 @@ class DeviceConfigTemplate(QtWidgets.QWidget): if widget is not None: self._set_value_for_widget(widget, value) - def _set_value_for_widget(self, widget: QtWidgets.QWidget, value: any) -> None: + def _set_value_for_widget(self, widget: QtWidgets.QWidget, value: Any) -> None: """ Set the value for a widget based on its type. diff --git a/bec_widgets/widgets/control/device_manager/components/device_config_template/template_items.py b/bec_widgets/widgets/control/device_manager/components/device_config_template/template_items.py index 47d38950..9dc66158 100644 --- a/bec_widgets/widgets/control/device_manager/components/device_config_template/template_items.py +++ b/bec_widgets/widgets/control/device_manager/components/device_config_template/template_items.py @@ -1,7 +1,7 @@ """Module for custom input widgets used in device configuration templates.""" from ast import literal_eval -from typing import Callable +from typing import Any, Callable from bec_lib.logger import bec_logger from bec_qthemes import material_icon @@ -15,7 +15,7 @@ from bec_widgets.widgets.utility.toggle.toggle import ToggleSwitch logger = bec_logger.logger -def _try_literal_eval(value: any) -> any: +def _try_literal_eval(value: str) -> Any: """Consolidated function for literal evaluation of a value.""" if value in ["true", "True"]: return True @@ -407,7 +407,7 @@ class DeviceConfigField(BaseModel): static: bool = False placeholder_text: str | None = None validation_callback: list[Callable[[str], bool]] | None = None - default: any = None + default: Any = None model_config = ConfigDict(arbitrary_types_allowed=True)