66import cloudpickle as cp
77from pydra .compose import shell
88from pydra .utils .general import get_fields , task_help , wrap_text
9- from pydra .compose .shell .builder import _InputPassThrough
9+ from pydra .compose .shell .builder import _InputPassThrough , executable_validator
1010from fileformats .generic import File , Directory , FsObject
1111from fileformats import text , image
1212from pydra .utils .typing import MultiInputObj
@@ -26,7 +26,7 @@ def test_interface_template():
2626 assert sorted_fields (Cp ) == [
2727 shell .arg (
2828 name = "executable" ,
29- validator = attrs . validators . min_len ( 1 ) ,
29+ validator = executable_validator ,
3030 default = "cp" ,
3131 type = str | ty .Sequence [str ],
3232 position = 0 ,
@@ -81,7 +81,7 @@ def test_interface_template_w_types_and_path_template_ext():
8181 assert sorted_fields (TrimPng ) == [
8282 shell .arg (
8383 name = "executable" ,
84- validator = attrs . validators . min_len ( 1 ) ,
84+ validator = executable_validator ,
8585 default = "trim-png" ,
8686 type = str | ty .Sequence [str ],
8787 position = 0 ,
@@ -122,7 +122,7 @@ def test_interface_template_w_modify():
122122 assert sorted_fields (TrimPng ) == [
123123 shell .arg (
124124 name = "executable" ,
125- validator = attrs . validators . min_len ( 1 ) ,
125+ validator = executable_validator ,
126126 default = "trim-png" ,
127127 type = str | ty .Sequence [str ],
128128 position = 0 ,
@@ -181,7 +181,7 @@ def test_interface_template_more_complex():
181181 assert sorted_fields (Cp ) == [
182182 shell .arg (
183183 name = "executable" ,
184- validator = attrs . validators . min_len ( 1 ) ,
184+ validator = executable_validator ,
185185 default = "cp" ,
186186 type = str | ty .Sequence [str ],
187187 position = 0 ,
@@ -281,7 +281,7 @@ def test_interface_template_with_overrides_and_optionals():
281281 assert sorted_fields (Cp ) == [
282282 shell .arg (
283283 name = "executable" ,
284- validator = attrs . validators . min_len ( 1 ) ,
284+ validator = executable_validator ,
285285 default = "cp" ,
286286 type = str | ty .Sequence [str ],
287287 position = 0 ,
@@ -353,7 +353,7 @@ def test_interface_template_with_defaults():
353353 assert sorted_fields (Cp ) == [
354354 shell .arg (
355355 name = "executable" ,
356- validator = attrs . validators . min_len ( 1 ) ,
356+ validator = executable_validator ,
357357 default = "cp" ,
358358 type = str | ty .Sequence [str ],
359359 position = 0 ,
@@ -421,7 +421,7 @@ def test_interface_template_with_type_overrides():
421421 assert sorted_fields (Cp ) == [
422422 shell .arg (
423423 name = "executable" ,
424- validator = attrs . validators . min_len ( 1 ) ,
424+ validator = executable_validator ,
425425 default = "cp" ,
426426 type = str | ty .Sequence [str ],
427427 position = 0 ,
@@ -738,7 +738,7 @@ class Outputs(shell.Outputs):
738738 assert sorted_fields (A ) == [
739739 shell .arg (
740740 name = "executable" ,
741- validator = attrs . validators . min_len ( 1 ) ,
741+ validator = executable_validator ,
742742 default = "cp" ,
743743 type = str | ty .Sequence [str ],
744744 argstr = "" ,
0 commit comments