Realign util constants with 2022.9.7 (#79357)

pull/79756/head
epenet 2022-09-30 20:38:11 +02:00 committed by GitHub
parent c70ca1572b
commit b649ef8d87
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 25 additions and 3 deletions

View File

@ -1,6 +1,8 @@
"""Distance util functions."""
from __future__ import annotations
from collections.abc import Callable
from homeassistant.const import ( # pylint: disable=unused-import # noqa: F401
LENGTH,
LENGTH_CENTIMETERS,
@ -19,6 +21,28 @@ from .unit_conversion import DistanceConverter
VALID_UNITS = DistanceConverter.VALID_UNITS
TO_METERS: dict[str, Callable[[float], float]] = {
LENGTH_METERS: lambda meters: meters,
LENGTH_MILES: lambda miles: miles * 1609.344,
LENGTH_YARD: lambda yards: yards * 0.9144,
LENGTH_FEET: lambda feet: feet * 0.3048,
LENGTH_INCHES: lambda inches: inches * 0.0254,
LENGTH_KILOMETERS: lambda kilometers: kilometers * 1000,
LENGTH_CENTIMETERS: lambda centimeters: centimeters * 0.01,
LENGTH_MILLIMETERS: lambda millimeters: millimeters * 0.001,
}
METERS_TO: dict[str, Callable[[float], float]] = {
LENGTH_METERS: lambda meters: meters,
LENGTH_MILES: lambda meters: meters * 0.000621371,
LENGTH_YARD: lambda meters: meters * 1.09361,
LENGTH_FEET: lambda meters: meters * 3.28084,
LENGTH_INCHES: lambda meters: meters * 39.3701,
LENGTH_KILOMETERS: lambda meters: meters * 0.001,
LENGTH_CENTIMETERS: lambda meters: meters * 100,
LENGTH_MILLIMETERS: lambda meters: meters * 1000,
}
def convert(value: float, from_unit: str, to_unit: str) -> float:
"""Convert one unit of measurement to another."""

View File

@ -26,7 +26,7 @@ from .unit_conversion import ( # pylint: disable=unused-import # noqa: F401
)
# pylint: disable-next=protected-access
UNIT_CONVERSION = SpeedConverter._UNIT_CONVERSION
UNIT_CONVERSION: dict[str, float] = SpeedConverter._UNIT_CONVERSION
VALID_UNITS = SpeedConverter.VALID_UNITS

View File

@ -15,8 +15,6 @@ from homeassistant.helpers.frame import report
from .unit_conversion import VolumeConverter
# pylint: disable-next=protected-access
UNIT_CONVERSION = VolumeConverter._UNIT_CONVERSION
VALID_UNITS = VolumeConverter.VALID_UNITS