def gen_dict_extract()

in cloud9/stream.py [0:0]


def gen_dict_extract(var, key):
    """
    Helper function for location dictionary
    """
    if isinstance(var, dict):
        for k, v in var.items():
            if k == key:
                yield v
            if isinstance(v, (dict, list)):
                yield from gen_dict_extract(v, key)
    elif isinstance(var, list):
        for d in var:
            yield from gen_dict_extract(d, key)