1
0
mirror of https://github.com/bec-project/bec_widgets.git synced 2026-03-10 18:57:50 +01:00

fix: speed up initial import times using lazy import (from bec_lib)

This commit is contained in:
2024-05-10 10:45:12 +02:00
parent 5d09a13d88
commit d1e6cd388c
4 changed files with 18 additions and 6 deletions

View File

@@ -12,7 +12,6 @@ import uuid
from functools import wraps
from typing import TYPE_CHECKING
from bec_lib import messages
from bec_lib.device import DeviceBase
from bec_lib.endpoints import MessageEndpoints
from bec_lib.service_config import ServiceConfig
@@ -20,12 +19,15 @@ from bec_lib.utils.import_utils import lazy_import, lazy_import_from
from qtpy.QtCore import QCoreApplication
import bec_widgets.cli.client as client
from bec_widgets.cli.auto_updates import AutoUpdates
from bec_widgets.utils.bec_dispatcher import BECDispatcher
if TYPE_CHECKING:
from bec_widgets.cli.client import BECDockArea, BECFigure
messages = lazy_import("bec_lib.messages")
# from bec_lib.connector import MessageObject
MessageObject = lazy_import_from("bec_lib.connector", ("MessageObject",))
BECDispatcher = lazy_import_from("bec_widgets.utils.bec_dispatcher", ("BECDispatcher",))
def rpc_call(func):
"""