def walk_dict()

in sitewise_export_tools/asset_model_exporter.py [0:0]


def walk_dict(dictionary, case_handler, **kwargs):
    if isinstance(dictionary, dict):
        return {k: walk_dict(case_handler(k,v, **kwargs), case_handler, **kwargs) for k, v in dictionary.items()}
    elif isinstance(dictionary, list):
        return [walk_dict(item, case_handler, **kwargs) for item in dictionary]
    else:
        return dictionary