def flatten_dict_list()

in experimental/piranha_playground/rule_inference/rule_application.py [0:0]


def flatten_dict_list(d: Dict):
    for k, v in d.items():
        if isinstance(v, list) and len(v) == 1:
            d[k] = v[0]
        elif isinstance(v, dict):
            flatten_dict_list(v)
        elif isinstance(v, list):
            for item in v:
                if isinstance(item, dict):
                    flatten_dict_list(item)
    return d