1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
class NodeConnectionFailure(Exception):
...
class ConnectionRequiresPortFailure(NodeConnectionFailure):
'A port is required'
...
class ConnectionSelfFailure(NodeConnectionFailure):
'Cannot connect a node to itself'
...
class ConnectionPointFailure(NodeConnectionFailure):
'Connection point is not on top of the node port'
...
class ConnectionPortNotEmptyFailure(NodeConnectionFailure):
'Port should be empty'
...
class ConnectionCycleFailure(NodeConnectionFailure):
'Connection would introduce a cycle in the graph'
...
class ConnectionDataTypeFailure(NodeConnectionFailure):
'Ports do not have compatible data types'
...
class PortsOfSameTypeError(NodeConnectionFailure):
...
class PortsAlreadyConnectedError(NodeConnectionFailure):
...
class MultipleInputConnectionError(NodeConnectionFailure):
...
|