'Find and run the handler registered for the given command.
If the handler was registered with any converters/validators they will
be run before calling the real handler.
:param list tokens: List of tokens to process
:param context: MPD context.
:type context: :class:`~mopidy.mpd.dispatcher.MpdContext`'

def call(self, tokens, context=None):

    if (not tokens):
        raise exceptions.MpdNoCommand()
    if (tokens[0] not in self.handlers):
        raise exceptions.MpdUnknownCommand(command=tokens[0])
    return self.handlers[tokens[0]](context, *tokens[1:])
