def buildPath(path, outputs, resolved): if isinstance(path, str): return path result = "" for part in path: if isinstance(part, dict): for key, val in part.items(): #value = outputs[part["output"]][part["keys"]] value = outputs[val] #print("DEBUG path", value) #for key in part.get("keys", []): #value = value[key] result += str(value) else: result += part #print(result) return result def buildPath2(path, outputs, resolved): if isinstance(path, str): return path result = "" for part in path: if isinstance(part, dict): #value = outputs[part["output"]][part["keys"]] value = outputs["path"] #print("DEBUG path", value) #for key in part.get("keys", []): #value = value[key] result += str(value) else: result += part #print(result) return result