code: def setInputNode(self, node):
          
          # if the node already matches the current input node, ignore
          if self._inputNode == node:
              return
  
          # disconnect from the existing node
          self.disconnectSignals(self._inputNode)
  
          # store the node
          self._inputNode = node
  
          # connect to the new node
          self.connectSignals(self._inputNode)
  
          # force the rebuilding of the path
          self.setPath(self.rebuild())
docs: Sets the node that will be recieving this connection as an input.
          
          :param      node    | <XNode>