in src/pydolphinscheduler/core/yaml_workflow.py [0:0]
def parse_string_param_if_parameter(string_param: str, **kwargs):
"""Use TYPE(value) to set local params."""
key_path = kwargs.get("key_path")
if key_path.split(Symbol.POINT)[0] not in {"input_params", "output_params"}:
return string_param
if not isinstance(string_param, str):
return string_param
result = re.findall(r"^(.*?)\((.*?)\)", string_param)
if len(result) == 1 and len(result[0]) == 2:
type_ = result[0][0].rstrip()
value = result[0][1].rstrip()
return ParameterType.type_sets[type_](value)
else:
return string_param