Skip to content

Commit b785eef

Browse files
committed
handle union types in generation
1 parent 67ca2ee commit b785eef

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

generate.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,9 @@
1313
import click
1414
import black.report
1515
import black.parsing
16-
from fileformats.core import FileSet
1716
from fileformats.vendor.mrtrix3.medimage import ImageFormat, ImageIn, ImageOut, Tracks
1817
from pydra.compose import shell
19-
from pydra.compose.base import NO_DEFAULT
20-
from pydra.utils.typing import MultiInputObj
18+
from pydra.utils.typing import MultiInputObj, is_fileset_or_union
2119
from pydra.utils.general import get_fields, add_exc_note
2220

2321

@@ -392,7 +390,7 @@ def get_value(type_):
392390
+ ", ".join(get_value(a) for a in ty.get_args(type_))
393391
+ "])"
394392
)
395-
elif type_ is ty.Any or issubclass(type_, FileSet):
393+
elif type_ is ty.Any or is_fileset_or_union(type_):
396394
value = "File.sample()"
397395
else:
398396
raise NotImplementedError

0 commit comments

Comments
 (0)