HEX
Server: Apache/2.4.63 (Unix)
System: Linux Synopilou92 4.4.302+ #72806 SMP Mon Jul 21 23:16:00 CST 2025 x86_64
User: pilou92 (1026)
PHP: 8.0.30
Disabled: NONE
Upload Files
File: /volume1/docker/homeassistant2025/custom_components/roborock/utils.py
"""Utilities for roborock."""


def set_nested_dict(data: dict, key_string: str, value):
    """Set nested dict."""
    here = data
    keys = key_string.split(":")
    for key in keys[:-1]:
        here = here.setdefault(key, {})
    here[keys[-1]] = value


def get_nested_dict(data: dict, key_string: str, default=None) -> dict:
    """Get nested dict."""
    here = data
    keys = key_string.split(":")
    for key in keys:
        here = here.get(key)
        if here is None:
            return default
    return here