|
1 | 1 | from __future__ import annotations |
2 | 2 |
|
3 | | -from dataclasses import dataclass, field |
| 3 | +from dataclasses import dataclass |
4 | 4 | from pathlib import Path |
5 | 5 | from types import ModuleType, NoneType |
6 | | -from typing import Any, Generic, TypeVar, Union |
| 6 | +from typing import Generic, TypeVar, Union |
7 | 7 | from unittest.mock import MagicMock, Mock, patch |
8 | 8 |
|
9 | 9 | import pytest |
|
45 | 45 | ) |
46 | 46 | from blueapi.core import BlueskyContext, is_bluesky_compatible_device |
47 | 47 | from blueapi.core.context import DefaultFactory, generic_bounds, qualified_name |
48 | | -from blueapi.core.protocols import DeviceConnectResult, DeviceManager |
| 48 | +from blueapi.core.protocols import DeviceManager, StaticDeviceManager |
49 | 49 | from blueapi.utils.invalid_config_error import InvalidConfigError |
50 | 50 |
|
51 | 51 | SIM_MOTOR_NAME = "sim" |
@@ -669,22 +669,6 @@ def demo_plan(foo: int | None) -> MsgGenerator: |
669 | 669 | assert "foo" in schema.get("required", []) |
670 | 670 |
|
671 | 671 |
|
672 | | -@dataclass |
673 | | -class StaticDeviceManager: |
674 | | - devices: dict[str, Any] = field(default_factory=dict) |
675 | | - build_errors: dict[str, Exception] = field(default_factory=dict) |
676 | | - connection_errors: dict[str, Exception] = field(default_factory=dict) |
677 | | - |
678 | | - def build_and_connect( |
679 | | - self, |
680 | | - *, |
681 | | - mock: bool = False, |
682 | | - timeout: float | None = None, |
683 | | - fixtures: dict[str, Any] | None = None, |
684 | | - ) -> DeviceConnectResult: |
685 | | - return self |
686 | | - |
687 | | - |
688 | 672 | def test_empty_device_manager(empty_context: BlueskyContext): |
689 | 673 | sdm = StaticDeviceManager() |
690 | 674 | empty_context.with_device_manager(sdm) |
|
0 commit comments