PyMultimethods is a library that lets you program multimethods in python. Multimethods provide method dispatch similar to polymorphism, except that the type of all arguments are taken into account. PyMultimethods aims to be as efficient and "pythonic" as possible.