base.py 467 B

12345678910111213141516
  1. from __future__ import annotations
  2. from dataclasses import dataclass, field
  3. from typing import Any
  4. @dataclass(frozen=True)
  5. class ProtocolSpec:
  6. protocol: str
  7. create_device_path: str
  8. create_point_path: str
  9. point_test_path: str | None = None
  10. raw_read_path: str | None = None
  11. connect_scan_path: str | None = None
  12. device_defaults: dict[str, Any] = field(default_factory=dict)
  13. point_defaults: dict[str, Any] = field(default_factory=dict)