1 """Helper class to convert between Home Assistant and ESPHome enum values."""
3 from typing
import overload
5 from aioesphomeapi
import APIIntEnum
9 """Helper class to convert between hass and esphome enum values."""
11 def __init__(self, mapping: dict[_EnumT, _ValT]) ->
None:
12 """Construct a EsphomeEnumMapper."""
14 augmented_mapping: dict[_EnumT |
None, _ValT |
None] = mapping
15 augmented_mapping[
None] =
None
17 self._mapping = augmented_mapping
18 self._inverse: dict[_ValT, _EnumT] = {v: k
for k, v
in mapping.items()}
26 def from_esphome(self, value: _EnumT |
None) -> _ValT |
None:
27 """Convert from an esphome int representation to a hass string."""
28 return self._mapping[value]
31 """Convert from a hass string to a esphome int representation."""
32 return self._inverse[value]
_ValT from_esphome(self, _EnumT value)
None __init__(self, dict[_EnumT, _ValT] mapping)
_EnumT from_hass(self, _ValT value)