Skip to content

Commit c03b710

Browse files
authored
Update monai/bundle/workflows.py
Signed-off-by: YunLiu <[email protected]>
1 parent 02a84b9 commit c03b710

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

monai/bundle/workflows.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -398,9 +398,13 @@ def _run_expr(self, id: str, **kwargs: dict) -> list[Any]:
398398
ret = []
399399
if id in self.parser:
400400
# suppose all the expressions are in a list, run and reset the expressions
401-
for i in range(len(self.parser[id])):
402-
sub_id = f"{id}{ID_SEP_KEY}{i}"
403-
ret.append(self.parser.get_parsed_content(sub_id, **kwargs))
401+
if isinstance(self.parser[id], list):
402+
for i in range(len(self.parser[id])):
403+
sub_id = f"{id}{ID_SEP_KEY}{i}"
404+
ret.append(self.parser.get_parsed_content(sub_id, **kwargs))
405+
self.parser.ref_resolver.remove_resolved_content(sub_id)
406+
else:
407+
ret.append(self.parser.get_parsed_content(id, **kwargs))
404408
self.parser.ref_resolver.remove_resolved_content(sub_id)
405409
return ret
406410

0 commit comments

Comments
 (0)