strongtyping-pyoverload A Runtime method overload decorator which add overloading capacity similar to C++ there is a override decorator from typing which works only for static type checking this decorator works on runtime Documentation can be found here readthedocs