Skip to content

Commit 95853bc

Browse files
committed
fix: handle automatic module creation, name extraction, and default value determination
1 parent 88dbce1 commit 95853bc

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

nipype/utils/nipype2boutiques.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ def generate_boutiques_descriptor(
4444
import_module(module)
4545
module_name = str(module)
4646
module = sys.modules[module]
47+
else:
48+
module_name = str(module.__name__)
4749

4850
interface = getattr(module, interface_name)()
4951
inputs = interface.input_spec()
@@ -249,7 +251,7 @@ def create_tempfile():
249251
Creates a temp file and returns its name.
250252
'''
251253
fileTemp = tempfile.NamedTemporaryFile(delete=False)
252-
fileTemp.write("hello")
254+
fileTemp.write(b"hello")
253255
fileTemp.close()
254256
return fileTemp.name
255257

@@ -283,6 +285,8 @@ def must_generate_value(name, type, ignored_template_inputs, spec_info, spec,
283285
# Best guess to detect string restrictions...
284286
if "' or '" in spec_info:
285287
return False
288+
if spec.default or spec.default_value():
289+
return False
286290
if not ignored_template_inputs:
287291
return True
288292
return not (name in ignored_template_inputs)

0 commit comments

Comments
 (0)