diff --git a/pyhon/parameter/program.py b/pyhon/parameter/program.py index a41603c..219b658 100644 --- a/pyhon/parameter/program.py +++ b/pyhon/parameter/program.py @@ -1,4 +1,4 @@ -from typing import List, TYPE_CHECKING +from typing import List, TYPE_CHECKING, Dict from pyhon.parameter.enum import HonParameterEnum @@ -13,7 +13,7 @@ def __init__(self, key: str, command: "HonCommand") -> None: super().__init__(key, {}) self._command = command self._value: str = command.program - self._values: List[str] = list(command.programs) + self._programs: Dict[str, "HonCommand"] = command.programs self._typology: str = "enum" @property @@ -25,9 +25,9 @@ def value(self, value: str) -> None: if value in self.values: self._command.program = value else: - raise ValueError(f"Allowed values {self._values}") + raise ValueError(f"Allowed values {self.values}") @property def values(self) -> List[str]: - values = [v for v in self._values if all(f not in v for f in self._FILTER)] + values = [v for v in self._programs if all(f not in v for f in self._FILTER)] return sorted(values) diff --git a/setup.py b/setup.py index a6fe6cc..f0b8ca6 100644 --- a/setup.py +++ b/setup.py @@ -7,7 +7,7 @@ setup( name="pyhOn", - version="0.8.0b6", + version="0.8.0b7", author="Andre Basche", description="Control hOn devices with python", long_description=long_description,