Calling decorated with dispatch functions with key value arguments will always throw "could not find signature for .." because call only checks *args types and not **kwargs , please fix in dispatcher.py line 267 (https://github.com/mrocklin/multipledispatch/blob/master/multipledispatch/dispatcher.py)