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