mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Cache path for Store helper (#109587)
This commit is contained in:
parent
ac8a4f4b05
commit
a74516a80d
@ -9,7 +9,7 @@ import inspect
|
|||||||
from json import JSONDecodeError, JSONEncoder
|
from json import JSONDecodeError, JSONEncoder
|
||||||
import logging
|
import logging
|
||||||
import os
|
import os
|
||||||
from typing import Any, Generic, TypeVar
|
from typing import TYPE_CHECKING, Any, Generic, TypeVar
|
||||||
|
|
||||||
from homeassistant.const import EVENT_HOMEASSISTANT_FINAL_WRITE
|
from homeassistant.const import EVENT_HOMEASSISTANT_FINAL_WRITE
|
||||||
from homeassistant.core import (
|
from homeassistant.core import (
|
||||||
@ -28,6 +28,12 @@ from homeassistant.util.file import WriteError
|
|||||||
|
|
||||||
from . import json as json_helper
|
from . import json as json_helper
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from functools import cached_property
|
||||||
|
else:
|
||||||
|
from ..backports.functools import cached_property
|
||||||
|
|
||||||
|
|
||||||
# mypy: allow-untyped-calls, allow-untyped-defs, no-warn-return-any
|
# mypy: allow-untyped-calls, allow-untyped-defs, no-warn-return-any
|
||||||
# mypy: no-check-untyped-defs
|
# mypy: no-check-untyped-defs
|
||||||
|
|
||||||
@ -110,7 +116,7 @@ class Store(Generic[_T]):
|
|||||||
self._atomic_writes = atomic_writes
|
self._atomic_writes = atomic_writes
|
||||||
self._read_only = read_only
|
self._read_only = read_only
|
||||||
|
|
||||||
@property
|
@cached_property
|
||||||
def path(self):
|
def path(self):
|
||||||
"""Return the config path."""
|
"""Return the config path."""
|
||||||
return self.hass.config.path(STORAGE_DIR, self.key)
|
return self.hass.config.path(STORAGE_DIR, self.key)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user