in src/hpc/autoscale/node/nodemanager.py [0:0]
def default_value_func(node: Node) -> ht.ResourceTypeAtom:
# already checked if it has a call
ret = default_value
if isinstance(default_value, str):
if default_value.startswith("`") and default_value.endswith("`"):
expr = default_value[1:-1]
return eval(
"(lambda: {})()".format(expr), {"node": node.clone()}
)
elif re.match("size::[0-9a-zA-Z]+", default_value):
ret = ht.Size.value_of(default_value)
elif re.match("memory::[0-9a-zA-Z]+", default_value):
ret = ht.Memory.value_of(default_value)
return ret # type: ignore