mirror of
https://github.com/home-assistant/core.git
synced 2025-07-25 22:27:07 +00:00
Use Final type only when needed in Tractive (#57000)
This commit is contained in:
parent
1488019cd9
commit
946a265c9e
@ -4,7 +4,7 @@ from __future__ import annotations
|
|||||||
import asyncio
|
import asyncio
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
import logging
|
import logging
|
||||||
from typing import Any, Final, List, cast
|
from typing import Any, List, cast
|
||||||
|
|
||||||
import aiotractive
|
import aiotractive
|
||||||
|
|
||||||
@ -37,10 +37,10 @@ from .const import (
|
|||||||
TRACKER_POSITION_UPDATED,
|
TRACKER_POSITION_UPDATED,
|
||||||
)
|
)
|
||||||
|
|
||||||
PLATFORMS: Final = ["binary_sensor", "device_tracker", "sensor", "switch"]
|
PLATFORMS = ["binary_sensor", "device_tracker", "sensor", "switch"]
|
||||||
|
|
||||||
|
|
||||||
_LOGGER: Final = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
"""Support for Tractive binary sensors."""
|
"""Support for Tractive binary sensors."""
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from typing import Any, Final
|
from typing import Any
|
||||||
|
|
||||||
from homeassistant.components.binary_sensor import (
|
from homeassistant.components.binary_sensor import (
|
||||||
DEVICE_CLASS_BATTERY_CHARGING,
|
DEVICE_CLASS_BATTERY_CHARGING,
|
||||||
@ -24,7 +24,7 @@ from .const import (
|
|||||||
)
|
)
|
||||||
from .entity import TractiveEntity
|
from .entity import TractiveEntity
|
||||||
|
|
||||||
TRACKERS_WITH_BUILTIN_BATTERY: Final = ("TRNJA4", "TRAXL1")
|
TRACKERS_WITH_BUILTIN_BATTERY = ("TRNJA4", "TRAXL1")
|
||||||
|
|
||||||
|
|
||||||
class TractiveBinarySensor(TractiveEntity, BinarySensorEntity):
|
class TractiveBinarySensor(TractiveEntity, BinarySensorEntity):
|
||||||
@ -73,7 +73,7 @@ class TractiveBinarySensor(TractiveEntity, BinarySensorEntity):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
SENSOR_TYPE: Final = BinarySensorEntityDescription(
|
SENSOR_TYPE = BinarySensorEntityDescription(
|
||||||
key=ATTR_BATTERY_CHARGING,
|
key=ATTR_BATTERY_CHARGING,
|
||||||
name="Battery Charging",
|
name="Battery Charging",
|
||||||
device_class=DEVICE_CLASS_BATTERY_CHARGING,
|
device_class=DEVICE_CLASS_BATTERY_CHARGING,
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
from typing import Any, Final
|
from typing import Any
|
||||||
|
|
||||||
import aiotractive
|
import aiotractive
|
||||||
import voluptuous as vol
|
import voluptuous as vol
|
||||||
@ -15,9 +15,9 @@ from homeassistant.exceptions import HomeAssistantError
|
|||||||
|
|
||||||
from .const import DOMAIN
|
from .const import DOMAIN
|
||||||
|
|
||||||
_LOGGER: Final = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
USER_DATA_SCHEMA: Final = vol.Schema(
|
USER_DATA_SCHEMA = vol.Schema(
|
||||||
{vol.Required(CONF_EMAIL): str, vol.Required(CONF_PASSWORD): str}
|
{vol.Required(CONF_EMAIL): str, vol.Required(CONF_PASSWORD): str}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1,23 +1,22 @@
|
|||||||
"""Constants for the tractive integration."""
|
"""Constants for the tractive integration."""
|
||||||
|
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
from typing import Final
|
|
||||||
|
|
||||||
DOMAIN: Final = "tractive"
|
DOMAIN = "tractive"
|
||||||
|
|
||||||
RECONNECT_INTERVAL: Final = timedelta(seconds=10)
|
RECONNECT_INTERVAL = timedelta(seconds=10)
|
||||||
|
|
||||||
ATTR_DAILY_GOAL: Final = "daily_goal"
|
ATTR_DAILY_GOAL = "daily_goal"
|
||||||
ATTR_BUZZER: Final = "buzzer"
|
ATTR_BUZZER = "buzzer"
|
||||||
ATTR_LED: Final = "led"
|
ATTR_LED = "led"
|
||||||
ATTR_LIVE_TRACKING: Final = "live_tracking"
|
ATTR_LIVE_TRACKING = "live_tracking"
|
||||||
ATTR_MINUTES_ACTIVE: Final = "minutes_active"
|
ATTR_MINUTES_ACTIVE = "minutes_active"
|
||||||
|
|
||||||
CLIENT: Final = "client"
|
CLIENT = "client"
|
||||||
TRACKABLES: Final = "trackables"
|
TRACKABLES = "trackables"
|
||||||
|
|
||||||
TRACKER_HARDWARE_STATUS_UPDATED: Final = f"{DOMAIN}_tracker_hardware_status_updated"
|
TRACKER_HARDWARE_STATUS_UPDATED = f"{DOMAIN}_tracker_hardware_status_updated"
|
||||||
TRACKER_POSITION_UPDATED: Final = f"{DOMAIN}_tracker_position_updated"
|
TRACKER_POSITION_UPDATED = f"{DOMAIN}_tracker_position_updated"
|
||||||
TRACKER_ACTIVITY_STATUS_UPDATED: Final = f"{DOMAIN}_tracker_activity_updated"
|
TRACKER_ACTIVITY_STATUS_UPDATED = f"{DOMAIN}_tracker_activity_updated"
|
||||||
|
|
||||||
SERVER_UNAVAILABLE: Final = f"{DOMAIN}_server_unavailable"
|
SERVER_UNAVAILABLE = f"{DOMAIN}_server_unavailable"
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
from typing import Any, Final
|
from typing import Any
|
||||||
|
|
||||||
from homeassistant.components.sensor import SensorEntity, SensorEntityDescription
|
from homeassistant.components.sensor import SensorEntity, SensorEntityDescription
|
||||||
from homeassistant.config_entries import ConfigEntry
|
from homeassistant.config_entries import ConfigEntry
|
||||||
@ -127,7 +127,7 @@ class TractiveActivitySensor(TractiveSensor):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
SENSOR_TYPES: Final[tuple[TractiveSensorEntityDescription, ...]] = (
|
SENSOR_TYPES: tuple[TractiveSensorEntityDescription, ...] = (
|
||||||
TractiveSensorEntityDescription(
|
TractiveSensorEntityDescription(
|
||||||
key=ATTR_BATTERY_LEVEL,
|
key=ATTR_BATTERY_LEVEL,
|
||||||
name="Battery Level",
|
name="Battery Level",
|
||||||
|
@ -3,7 +3,7 @@ from __future__ import annotations
|
|||||||
|
|
||||||
from dataclasses import dataclass
|
from dataclasses import dataclass
|
||||||
import logging
|
import logging
|
||||||
from typing import Any, Final, Literal, cast
|
from typing import Any, Literal, cast
|
||||||
|
|
||||||
from aiotractive.exceptions import TractiveError
|
from aiotractive.exceptions import TractiveError
|
||||||
|
|
||||||
@ -26,7 +26,7 @@ from .const import (
|
|||||||
)
|
)
|
||||||
from .entity import TractiveEntity
|
from .entity import TractiveEntity
|
||||||
|
|
||||||
_LOGGER: Final = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
@dataclass
|
@dataclass
|
||||||
@ -43,7 +43,7 @@ class TractiveSwitchEntityDescription(
|
|||||||
"""Class describing Tractive switch entities."""
|
"""Class describing Tractive switch entities."""
|
||||||
|
|
||||||
|
|
||||||
SWITCH_TYPES: Final[tuple[TractiveSwitchEntityDescription, ...]] = (
|
SWITCH_TYPES: tuple[TractiveSwitchEntityDescription, ...] = (
|
||||||
TractiveSwitchEntityDescription(
|
TractiveSwitchEntityDescription(
|
||||||
key=ATTR_BUZZER,
|
key=ATTR_BUZZER,
|
||||||
name="Tracker Buzzer",
|
name="Tracker Buzzer",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user