{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/3"}],"enrichment":{"capability":"Dynamically creates Python functions at runtime with custom signatures, enabling programmatic generation of wrapper functions and decorators without manual boilerplate.","skillfed_tags":["metaprogramming","function-generation","decorator-tools"],"use_cases":["Creating decorators that preserve the original function's signature for better introspection and documentation.","Building test fixtures or mocks that need to match the exact signature of functions they replace.","Generating wrapper functions programmatically in metaprogramming or code generation scenarios.","Building API client libraries that dynamically create methods matching remote service signatures."],"what_it_does":"makefun is a small library for programmatically creating Python functions with custom signatures at runtime. It solves the problem of generating wrapper functions and decorators without writing repetitive boilerplate code\u2014useful when you need to preserve or modify function signatures dynamically, such as in testing frameworks, metaprogramming, or API wrappers.\n\nThe package depends only on funcsigs and is classified as Production/Stable. It supports Python 3.9 through 3.13 and is positioned as a developer tool for building other libraries and frameworks that need to generate functions on the fly.","worth_installing":"Yes. The package is stable, has low install friction, carries no known vulnerabilities, and solves a specific metaprogramming need cleanly. Its single dependency and permissive license make it safe to include. The aging maintenance status (462 days since release) is not a blocker for a mature, focused library, but verify it meets your Python version and use-case requirements before adopting."},"id":"makefun","links":{"html":"https://skillfed.io/packages/makefun","md":"https://skillfed.io/packages/makefun.md","pypi":"https://pypi.org/project/makefun/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-05-09","license_spdx":null,"license_treatment":"permissive","name":"makefun","python_support":"unspecified","summary":"Small library to dynamically create python functions."},"popularity":{"monthly_downloads":17855731,"position":1101,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.16.0"}
