def resolve_values()

in rostran/providers/ros/template.py [0:0]


    def resolve_values(self, data: Any, tf_type: bool = True) -> Any:
        if isinstance(data, dict):
            result = {}
            for key, value in data.items():
                if key == 'Ref':
                    return functions.ref(self, value)
                elif key in functions.ALL_FUNCTIONS:
                    return functions.ALL_FUNCTIONS[key](self, self.resolve_values(value, False))
                else:
                    result[key] = self.resolve_values(value, tf_type)
        elif isinstance(data, list):
            result = [self.resolve_values(item, tf_type) for item in data]
        else:
            result = data

        if tf_type:
            return tf.convert_to_tf_type(result)
        return result