File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -1469,6 +1469,23 @@ def _filename_from_source(self, name):
1469
1469
if trait_spec .keep_extension and ext :
1470
1470
return retval
1471
1471
return self ._overload_extension (retval )
1472
+ elif isdefined (retval ):
1473
+ if "%s" in retval :
1474
+ if isinstance (trait_spec .name_source , list ):
1475
+ for ns in trait_spec .name_source :
1476
+ if isdefined (getattr (self .inputs , ns )):
1477
+ name_source = ns
1478
+ break
1479
+ else :
1480
+ name_source = trait_spec .name_source
1481
+ if name_source .endswith (os .path .sep ):
1482
+ name_source = name_source [:- len (os .path .sep )]
1483
+ _ , base , _ = split_filename (getattr (self .inputs , name_source ))
1484
+ retval = os .path .abspath (retval % base )
1485
+ _ , _ , ext = split_filename (retval )
1486
+ if trait_spec .keep_extension and ext :
1487
+ return retval
1488
+ return self ._overload_extension (retval )
1472
1489
return retval
1473
1490
1474
1491
def _gen_filename (self , name ):
You can’t perform that action at this time.
0 commit comments