Skip to content

Commit

Permalink
Refactored PerSignalConfig to better support type checkers
Browse files Browse the repository at this point in the history
  • Loading branch information
burkeds committed Sep 18, 2024
1 parent 9dc4a84 commit b51aafa
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/ophyd_async/core/_readable.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import asyncio
import warnings
from contextlib import contextmanager
from dataclasses import dataclass, field
from dataclasses import dataclass
from typing import (
Any,
Callable,
Expand Down Expand Up @@ -32,12 +32,12 @@


@dataclass
class PerSignalConfig(Dict[SignalW[T], T]):
_signal_configuration: Dict[SignalW[Any], Any] = field(default_factory=dict)
class PerSignalConfig(Dict[SignalW, Any]):
def __setitem__(self, signal: SignalW[T], value: T):
super().__setitem__(signal, value)

@property
def signal_configuration(self) -> Dict[SignalW[Any], Any]:
return self._signal_configuration
def __getitem__(self, signal: SignalW[T]) -> T:
return super().__getitem__[signal]


class StandardReadable(
Expand Down

0 comments on commit b51aafa

Please sign in to comment.