core/homeassistant/util/hass_dict.py

28 lines
456 B
Python

"""Implementation for HassDict and custom HassKey types.
Custom for type checking. See stub file.
"""
from __future__ import annotations
class HassKey[_T](str):
"""Generic Hass key type.
At runtime this is a generic subclass of str.
"""
__slots__ = ()
class HassEntryKey[_T](str):
"""Key type for integrations with config entries.
At runtime this is a generic subclass of str.
"""
__slots__ = ()
HassDict = dict