mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 03:07:37 +00:00
Remove deprecated number constants (#131810)
This commit is contained in:
parent
3e0326dd66
commit
a01e7cd6cf
@ -3,7 +3,6 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from enum import StrEnum
|
from enum import StrEnum
|
||||||
from functools import partial
|
|
||||||
from typing import Final
|
from typing import Final
|
||||||
|
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
@ -41,12 +40,6 @@ from homeassistant.const import (
|
|||||||
UnitOfVolumeFlowRate,
|
UnitOfVolumeFlowRate,
|
||||||
UnitOfVolumetricFlux,
|
UnitOfVolumetricFlux,
|
||||||
)
|
)
|
||||||
from homeassistant.helpers.deprecation import (
|
|
||||||
DeprecatedConstantEnum,
|
|
||||||
all_with_deprecated_constants,
|
|
||||||
check_if_deprecated_constant,
|
|
||||||
dir_with_deprecated_constants,
|
|
||||||
)
|
|
||||||
from homeassistant.util.unit_conversion import (
|
from homeassistant.util.unit_conversion import (
|
||||||
BaseUnitConverter,
|
BaseUnitConverter,
|
||||||
TemperatureConverter,
|
TemperatureConverter,
|
||||||
@ -76,12 +69,6 @@ class NumberMode(StrEnum):
|
|||||||
SLIDER = "slider"
|
SLIDER = "slider"
|
||||||
|
|
||||||
|
|
||||||
# MODE_* are deprecated as of 2021.12, use the NumberMode enum instead.
|
|
||||||
_DEPRECATED_MODE_AUTO: Final = DeprecatedConstantEnum(NumberMode.AUTO, "2025.1")
|
|
||||||
_DEPRECATED_MODE_BOX: Final = DeprecatedConstantEnum(NumberMode.BOX, "2025.1")
|
|
||||||
_DEPRECATED_MODE_SLIDER: Final = DeprecatedConstantEnum(NumberMode.SLIDER, "2025.1")
|
|
||||||
|
|
||||||
|
|
||||||
class NumberDeviceClass(StrEnum):
|
class NumberDeviceClass(StrEnum):
|
||||||
"""Device class for numbers."""
|
"""Device class for numbers."""
|
||||||
|
|
||||||
@ -519,10 +506,3 @@ UNIT_CONVERTERS: dict[NumberDeviceClass, type[BaseUnitConverter]] = {
|
|||||||
NumberDeviceClass.TEMPERATURE: TemperatureConverter,
|
NumberDeviceClass.TEMPERATURE: TemperatureConverter,
|
||||||
NumberDeviceClass.VOLUME_FLOW_RATE: VolumeFlowRateConverter,
|
NumberDeviceClass.VOLUME_FLOW_RATE: VolumeFlowRateConverter,
|
||||||
}
|
}
|
||||||
|
|
||||||
# These can be removed if no deprecated constant are in this module anymore
|
|
||||||
__getattr__ = partial(check_if_deprecated_constant, module_globals=globals())
|
|
||||||
__dir__ = partial(
|
|
||||||
dir_with_deprecated_constants, module_globals_keys=[*globals().keys()]
|
|
||||||
)
|
|
||||||
__all__ = all_with_deprecated_constants(globals())
|
|
||||||
|
@ -1,21 +0,0 @@
|
|||||||
"""Test the number const module."""
|
|
||||||
|
|
||||||
import pytest
|
|
||||||
|
|
||||||
from homeassistant.components.number import const
|
|
||||||
|
|
||||||
from tests.common import help_test_all, import_and_test_deprecated_constant_enum
|
|
||||||
|
|
||||||
|
|
||||||
def test_all() -> None:
|
|
||||||
"""Test module.__all__ is correctly set."""
|
|
||||||
help_test_all(const)
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize(("enum"), list(const.NumberMode))
|
|
||||||
def test_deprecated_constants(
|
|
||||||
caplog: pytest.LogCaptureFixture,
|
|
||||||
enum: const.NumberMode,
|
|
||||||
) -> None:
|
|
||||||
"""Test deprecated constants."""
|
|
||||||
import_and_test_deprecated_constant_enum(caplog, const, enum, "MODE_", "2025.1")
|
|
Loading…
x
Reference in New Issue
Block a user