Skip to content

Commit 56b2227

Browse files
committed
FIX: Requires error text was backwards
1 parent d633a57 commit 56b2227

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

nipype/interfaces/base/core.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -202,10 +202,16 @@ def _check_requires(self, spec, name, value):
202202
for field in spec.requires
203203
]
204204
if any(values) and isdefined(value):
205-
msg = ("%s requires a value for input '%s' because one of %s "
206-
"is set. For a list of required inputs, see %s.help()" %
207-
(self.__class__.__name__, name,
208-
', '.join(spec.requires), self.__class__.__name__))
205+
if len(values) > 1:
206+
fmt = ("%s requires values for inputs %s because '%s' is set. "
207+
"For a list of required inputs, see %s.help()")
208+
else:
209+
fmt = ("%s requires a value for input %s because '%s' is set. "
210+
"For a list of required inputs, see %s.help()")
211+
msg = fmt % (self.__class__.__name__,
212+
', '.join("'%s'" % req for req in spec.requires),
213+
name,
214+
self.__class__.__name__)
209215
raise ValueError(msg)
210216

211217
def _check_xor(self, spec, name, value):

0 commit comments

Comments
 (0)