function-overloading
Advanced multiple dispatch for Python functions
Real, runtime, multi-argument function overloading in Python
A Python package for advanced function dispatching and method overloading based on complex, nested, and parameterized types. Inspired by functools' singledispatch decorator.