From a5f87748781bd4536fd94814d1ac9c498dd2e9ab Mon Sep 17 00:00:00 2001 From: Jan Bouwhuis Date: Fri, 29 Sep 2023 20:54:24 +0200 Subject: [PATCH] Use cached_property for legacy device_tracker type (#101125) --- homeassistant/components/device_tracker/legacy.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/device_tracker/legacy.py b/homeassistant/components/device_tracker/legacy.py index b428018cd9e..7c12a2d8777 100644 --- a/homeassistant/components/device_tracker/legacy.py +++ b/homeassistant/components/device_tracker/legacy.py @@ -12,6 +12,7 @@ import attr import voluptuous as vol from homeassistant import util +from homeassistant.backports.functools import cached_property from homeassistant.components import zone from homeassistant.config import async_log_exception, load_yaml_config_file from homeassistant.const import ( @@ -262,7 +263,7 @@ class DeviceTrackerPlatform: platform: ModuleType = attr.ib() config: dict = attr.ib() - @property + @cached_property def type(self) -> str | None: """Return platform type.""" methods, platform_type = self.LEGACY_SETUP, PLATFORM_TYPE_LEGACY