0
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2025-07-13 19:21:50 +02:00

refactor(rpc_server): add type hint for _get_becwidget_ancestor method parameter; minor cleanup of imports

This commit is contained in:
2025-04-11 13:39:26 +02:00
parent 08168f28d3
commit cb91ebc0c3

View File

@ -11,18 +11,16 @@ from bec_lib.endpoints import MessageEndpoints
from bec_lib.logger import bec_logger from bec_lib.logger import bec_logger
from bec_lib.utils.import_utils import lazy_import from bec_lib.utils.import_utils import lazy_import
from qtpy.QtCore import QTimer from qtpy.QtCore import QTimer
from qtpy.QtWidgets import QApplication
from redis.exceptions import RedisError from redis.exceptions import RedisError
from bec_widgets.cli.rpc.rpc_register import RPCRegister from bec_widgets.cli.rpc.rpc_register import RPCRegister
from bec_widgets.utils import BECDispatcher from bec_widgets.utils import BECDispatcher
from bec_widgets.utils.bec_connector import BECConnector from bec_widgets.utils.bec_connector import BECConnector
from bec_widgets.utils.error_popups import ErrorPopupUtility from bec_widgets.utils.error_popups import ErrorPopupUtility
from bec_widgets.utils.widget_io import WidgetHierarchy
from bec_widgets.widgets.plots.plot_base import PlotBase
if TYPE_CHECKING: if TYPE_CHECKING:
from bec_lib import messages from bec_lib import messages
from qtpy.QtCore import QObject
else: else:
messages = lazy_import("bec_lib.messages") messages = lazy_import("bec_lib.messages")
logger = bec_logger.logger logger = bec_logger.logger
@ -216,7 +214,7 @@ class RPCServer:
} }
@staticmethod @staticmethod
def _get_becwidget_ancestor(widget) -> BECConnector | None: def _get_becwidget_ancestor(widget: QObject) -> BECConnector | None:
""" """
Traverse up the parent chain to find the nearest BECConnector. Traverse up the parent chain to find the nearest BECConnector.
Returns None if none is found. Returns None if none is found.