@@ -220,7 +220,7 @@ def __mul__(sys2, sys1):
220220 raise NotImplemented ("Matrix multiplication not yet implemented" )
221221
222222 elif not isinstance (sys1 , InputOutputSystem ):
223- raise ValueError ("Unknown I/O system object " , sys1 )
223+ raise TypeError ("Unknown I/O system object " , sys1 )
224224
225225 # Make sure systems can be interconnected
226226 if sys1 .noutputs != sys2 .ninputs :
@@ -263,7 +263,7 @@ def __rmul__(sys1, sys2):
263263 raise NotImplemented ("Matrix multiplication not yet implemented" )
264264
265265 elif not isinstance (sys2 , InputOutputSystem ):
266- raise ValueError ("Unknown I/O system object " , sys1 )
266+ raise TypeError ("Unknown I/O system object " , sys1 )
267267
268268 else :
269269 # Both systems are InputOutputSystems => use __mul__
@@ -281,7 +281,7 @@ def __add__(sys1, sys2):
281281 raise NotImplemented ("Matrix addition not yet implemented" )
282282
283283 elif not isinstance (sys2 , InputOutputSystem ):
284- raise ValueError ("Unknown I/O system object " , sys2 )
284+ raise TypeError ("Unknown I/O system object " , sys2 )
285285
286286 # Make sure number of input and outputs match
287287 if sys1 .ninputs != sys2 .ninputs or sys1 .noutputs != sys2 .noutputs :
0 commit comments