taskcluster/translations_taskgraph/util/dict_helpers.py (8 lines of code) (raw):
def deep_get(dict_, field):
container, subfield = dict_, field
while "." in subfield:
f, subfield = subfield.split(".", 1)
if f not in container:
return None
container = container[f]
return container.get(subfield)