in mujoco_worldgen/transforms.py [0:0]
def closure_transform(closure):
'''
Call closure on every OrderedDict.
This transform is usually not used directly, it is just called internally
by other transforms.
'''
def recursion(xml_dict):
closure(xml_dict)
for key in list(xml_dict.keys()):
values = xml_dict[key]
if not isinstance(values, list):
values = [values]
for value in values:
if isinstance(value, OrderedDict):
recursion(value)
return recursion