Skip to content

Commit e4ac56c

Browse files
tcloseeffigies
andauthored
Update pydra/compose/python.py
Co-authored-by: Chris Markiewicz <[email protected]>
1 parent 94cb29a commit e4ac56c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

pydra/compose/python.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -241,11 +241,11 @@ def _run(self, job: "Job[Task]", rerun: bool = True) -> None:
241241
job.return_values = {nm: None for nm in return_names}
242242
elif len(return_names) == 1:
243243
# if only one element in the fields, everything should be returned together
244-
job.return_values = {list(job.return_values)[0]: returned}
244+
job.return_values[return_names[0]] = returned
245245
elif isinstance(returned, tuple) and len(return_names) == len(returned):
246-
job.return_values = dict(zip(return_names, returned))
246+
job.return_values.update(zip(return_names, returned))
247247
elif isinstance(returned, dict):
248-
job.return_values = {key: returned.get(key, None) for key in return_names}
248+
job.return_values.update({key: returned[key] for key in return_names if key in returned})
249249
else:
250250
raise RuntimeError(
251251
f"expected {len(return_names)} elements, but {returned} were returned"

0 commit comments

Comments
 (0)