@@ -514,32 +514,35 @@ def _get_inputs(self):
514
514
logger .debug ('input: %s' , key )
515
515
results_file = info [0 ]
516
516
logger .debug ('results file: %s' , results_file )
517
- results = loadpkl (results_file )
517
+ outputs = loadpkl (results_file ).outputs
518
+ if outputs is None :
519
+ raise RuntimeError ("""\
520
+ Error populating the input "%s" of node "%s": the results file of the source node \
521
+ (%s) does not contain any outputs.""" % (key , self .name , results_file ))
518
522
output_value = Undefined
519
523
if isinstance (info [1 ], tuple ):
520
524
output_name = info [1 ][0 ]
521
- value = getattr (results . outputs , output_name )
525
+ value = getattr (outputs , output_name )
522
526
if isdefined (value ):
523
527
output_value = evaluate_connect_function (
524
528
info [1 ][1 ], info [1 ][2 ], value )
525
529
else :
526
530
output_name = info [1 ]
527
531
try :
528
- output_value = results . outputs .trait_get ()[output_name ]
532
+ output_value = outputs .trait_get ()[output_name ]
529
533
except AttributeError :
530
- output_value = results . outputs .dictcopy ()[output_name ]
534
+ output_value = outputs .dictcopy ()[output_name ]
531
535
logger .debug ('output: %s' , output_name )
532
536
try :
533
537
self .set_input (key , deepcopy (output_value ))
534
538
except traits .TraitError as e :
535
- msg = [
536
- 'Error setting node input:' ,
537
- 'Node: %s' % self .name ,
538
- 'input: %s' % key ,
539
+ msg = (
540
+ e .args [0 ], '' , 'Error setting node input:' ,
541
+ 'Node: %s' % self .name , 'input: %s' % key ,
539
542
'results_file: %s' % results_file ,
540
- 'value: %s' % str (output_value )
541
- ]
542
- e .args = (e . args [ 0 ] + " \n " + '\n ' .join (msg ), )
543
+ 'value: %s' % str (output_value ),
544
+ )
545
+ e .args = ('\n ' .join (msg ), )
543
546
raise
544
547
545
548
# Successfully set inputs
0 commit comments