def closure_transform()

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