@@ -2042,25 +2042,25 @@ def interconnect(syslist, connections=None, inplist=[], outlist=[],
2042
2042
inplist = [inplist ]
2043
2043
new_inplist = []
2044
2044
for signal in inplist :
2045
+ # Create an empty connection and append to inplist
2046
+ connection = []
2047
+
2045
2048
# Check for signal names without a system name
2046
2049
if isinstance (signal , str ) and len (signal .split ('.' )) == 1 :
2047
2050
# Get the signal name
2048
2051
name = signal [1 :] if signal [0 ] == '-' else signal
2049
2052
sign = '-' if signal [0 ] == '-' else ""
2050
2053
2051
2054
# Look for the signal name as a system input
2052
- new_name = None
2053
2055
for sys in syslist :
2054
2056
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 )
2058
2058
2059
2059
# Make sure we found the name
2060
- if new_name is None :
2060
+ if len ( connection ) == 0 :
2061
2061
raise ValueError ("could not find signal %s" % name )
2062
2062
else :
2063
- new_inplist .append (new_name )
2063
+ new_inplist .append (connection )
2064
2064
else :
2065
2065
new_inplist .append (signal )
2066
2066
inplist = new_inplist
@@ -2070,25 +2070,25 @@ def interconnect(syslist, connections=None, inplist=[], outlist=[],
2070
2070
outlist = [outlist ]
2071
2071
new_outlist = []
2072
2072
for signal in outlist :
2073
+ # Create an empty connection and append to inplist
2074
+ connection = []
2075
+
2073
2076
# Check for signal names without a system name
2074
2077
if isinstance (signal , str ) and len (signal .split ('.' )) == 1 :
2075
2078
# Get the signal name
2076
2079
name = signal [1 :] if signal [0 ] == '-' else signal
2077
2080
sign = '-' if signal [0 ] == '-' else ""
2078
2081
2079
2082
# Look for the signal name as a system output
2080
- new_name = None
2081
2083
for sys in syslist :
2082
2084
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 )
2086
2086
2087
2087
# Make sure we found the name
2088
- if new_name is None :
2088
+ if len ( connection ) == 0 :
2089
2089
raise ValueError ("could not find signal %s" % name )
2090
2090
else :
2091
- new_outlist .append (new_name )
2091
+ new_outlist .append (connection )
2092
2092
else :
2093
2093
new_outlist .append (signal )
2094
2094
outlist = new_outlist
0 commit comments