'setup the mapping from key to call the function.'

def _bind_key(self, key, func):

    if (type(func) != type(self._bind_key)):
        print ('Trying    to    bind    non    method    to    keystroke:%s,%s' % (key, func))
        raise PyreadlineError(('Trying    to    bind    non    method    to    keystroke:%s,%s,%s,%s' % (key, func, type(func), type(self._bind_key))))
    keyinfo = make_KeyPress_from_keydescr(key.lower()).tuple()
    log(('>>>%s    ->    %s<<<' % (keyinfo, func.__name__)))
    self.key_dispatch[keyinfo] = func
