@@ -834,20 +834,6 @@ def _check_is_already_connected(workflow, node, attrname):
834
834
835
835
return True
836
836
837
- def _get_parameter_node (self , parameter , subtype = "in" ):
838
- """Returns the underlying node corresponding to an input or
839
- output parameter
840
- """
841
- if subtype == "in" :
842
- subobject = self .inputs
843
- else :
844
- subobject = self .outputs
845
- attrlist = parameter .split ("." )
846
- cur_out = subobject
847
- for attr in attrlist [:- 1 ]:
848
- cur_out = getattr (cur_out , attr )
849
- return cur_out .traits ()[attrlist [- 1 ]].node
850
-
851
837
def _check_outputs (self , parameter ):
852
838
return self ._has_attr (parameter , subtype = "out" )
853
839
@@ -976,7 +962,7 @@ def _generate_flatgraph(self):
976
962
logger .debug ("in: connections-> %s" , str (d ["connect" ]))
977
963
for cd in deepcopy (d ["connect" ]):
978
964
logger .debug ("in: %s" , str (cd ))
979
- dstnode = node ._get_parameter_node (cd [1 ], subtype = "in" )
965
+ dstnode = node .get_node (cd [1 ]. rsplit ( "." , 1 )[ 0 ] )
980
966
srcnode = u
981
967
srcout = cd [0 ]
982
968
dstin = cd [1 ].split ("." )[- 1 ]
@@ -996,7 +982,7 @@ def _generate_flatgraph(self):
996
982
parameter = cd [0 ][0 ]
997
983
else :
998
984
parameter = cd [0 ]
999
- srcnode = node ._get_parameter_node (parameter , subtype = "out" )
985
+ srcnode = node .get_node (parameter . rsplit ( "." , 1 )[ 0 ] )
1000
986
if isinstance (cd [0 ], tuple ):
1001
987
srcout = list (cd [0 ])
1002
988
srcout [0 ] = parameter .split ("." )[- 1 ]
0 commit comments