'Set the values on input terminals. For most nodes, this will happen automatically through Terminal.inputChanged.
This is normally only used for nodes with no connected inputs.'

def setInput(self, **args):

    changed = False
    for (k, v) in args.items():
        term = self._inputs[k]
        oldVal = term.value()
        if (not fn.eq(oldVal, v)):
            changed = True
        term.setValue(v, process=False)
    if (changed and ('_updatesHandled_' not in args)):
        self.update()
