@@ -2042,25 +2042,25 @@ def interconnect(syslist, connections=None, inplist=[], outlist=[],
20422042 inplist = [inplist ]
20432043 new_inplist = []
20442044 for signal in inplist :
2045+ # Create an empty connection and append to inplist
2046+ connection = []
2047+
20452048 # Check for signal names without a system name
20462049 if isinstance (signal , str ) and len (signal .split ('.' )) == 1 :
20472050 # Get the signal name
20482051 name = signal [1 :] if signal [0 ] == '-' else signal
20492052 sign = '-' if signal [0 ] == '-' else ""
20502053
20512054 # Look for the signal name as a system input
2052- new_name = None
20532055 for sys in syslist :
20542056 if name in sys .input_index .keys ():
2055- if new_name is not None :
2056- raise ValueError ("signal %s is not unique" % name )
2057- new_name = sign + sys .name + "." + name
2057+ connection .append (sign + sys .name + "." + name )
20582058
20592059 # Make sure we found the name
2060- if new_name is None :
2060+ if len ( connection ) == 0 :
20612061 raise ValueError ("could not find signal %s" % name )
20622062 else :
2063- new_inplist .append (new_name )
2063+ new_inplist .append (connection )
20642064 else :
20652065 new_inplist .append (signal )
20662066 inplist = new_inplist
@@ -2070,25 +2070,25 @@ def interconnect(syslist, connections=None, inplist=[], outlist=[],
20702070 outlist = [outlist ]
20712071 new_outlist = []
20722072 for signal in outlist :
2073+ # Create an empty connection and append to inplist
2074+ connection = []
2075+
20732076 # Check for signal names without a system name
20742077 if isinstance (signal , str ) and len (signal .split ('.' )) == 1 :
20752078 # Get the signal name
20762079 name = signal [1 :] if signal [0 ] == '-' else signal
20772080 sign = '-' if signal [0 ] == '-' else ""
20782081
20792082 # Look for the signal name as a system output
2080- new_name = None
20812083 for sys in syslist :
20822084 if name in sys .output_index .keys ():
2083- if new_name is not None :
2084- raise ValueError ("signal %s is not unique" % name )
2085- new_name = sign + sys .name + "." + name
2085+ connection .append (sign + sys .name + "." + name )
20862086
20872087 # Make sure we found the name
2088- if new_name is None :
2088+ if len ( connection ) == 0 :
20892089 raise ValueError ("could not find signal %s" % name )
20902090 else :
2091- new_outlist .append (new_name )
2091+ new_outlist .append (connection )
20922092 else :
20932093 new_outlist .append (signal )
20942094 outlist = new_outlist
0 commit comments