{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/9"}],"enrichment":{"capability":"Provides function and method overloading based on runtime argument types and count, dispatching to the best-matching implementation from multiple registered signatures.","skillfed_tags":["abandoned","type-dispatch"],"use_cases":["Implement polymorphic functions that behave differently based on input type without explicit type checking.","Build APIs where the same function name handles integers, strings, lists, or custom objects with type-safe dispatch.","Create mathematical or scientific libraries where operations adapt to numeric types.","Simplify method resolution in class hierarchies by dispatching to specialized implementations based on argument types."],"what_it_does":"Overloading is a Python module that implements function and method dispatch based on the types and number of arguments supplied at runtime. It lets you define multiple implementations of the same function name, each handling a different set of argument types, and automatically routes calls to the best matching implementation. The dispatcher uses type hints and signature validation to guarantee deterministic behavior.\n\nThe package supports optional parameters, variadic signatures with *args and **kwargs, class methods, static methods, and evaluates both positional and keyword arguments. It has no dependencies beyond Python's standard library. However, the project is abandoned\u2014the last commit was in 2021-02-17 and the most recent release dates to 2016-04-15\u2014so it will not be maintained for newer Python versions or type system changes.","worth_installing":"No. The package is abandoned (last release 2016-04-15, last commit 2021-02-17) and will not receive updates for modern Python versions or type system changes. Install only if maintaining legacy code that already depends on it."},"id":"overloading","links":{"html":"https://skillfed.io/packages/overloading","md":"https://skillfed.io/packages/overloading.md","pypi":"https://pypi.org/project/overloading/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2016-04-15","license_spdx":null,"license_treatment":"permissive","name":"overloading","python_support":"unspecified","summary":"Function overloading for Python 3"},"popularity":{"monthly_downloads":324211,"position":7598,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.5.0"}
