def resolve_key_chain()

in nightMARE/src/nightmare/utils.py [0:0]


def resolve_key_chain(j: dict[str, typing.Any], key_chain: str) -> typing.Any:
    o: typing.Any = j

    try:
        for key in key_chain.split("."):
            if m := BRACKET_RE.match(key):
                o = o[m.group(1)][int(m.group(2), 10)]
            else:
                o = o[key]
        return o
    except Exception:
        return None