{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/4"}],"enrichment":{"capability":"Provides Python function signature introspection (PEP 362) for Python 2.6, 2.7, and 3.3+, backporting the inspect.signature API from Python 3.3 to older versions.","skillfed_tags":["legacy","python-2-compat"],"use_cases":["Introspect function parameters in Python 2.7 code that needs to validate or document callable signatures.","Backport signature-based argument validation to legacy Python 3.3\u20133.5 applications before native support.","Support older testing or documentation tools that relied on PEP 362 introspection across Python 2 and 3.","Maintain compatibility in libraries that must support both Python 2 and early Python 3 simultaneously."],"what_it_does":"funcsigs is a backport of Python 3.3's inspect.signature API to older Python versions. It allows you to introspect function signatures\u2014extracting parameter names, defaults, annotations, and binding arguments to parameters\u2014on Python 2.6, 2.7, and early Python 3 versions that lack native support. The package exports a signature() function that returns a Signature object representing a callable's parameters and return annotation, along with Parameter objects describing each argument and methods like bind() and bind_partial() for argument validation.\n\nThis package was most useful during the transition from Python 2 to Python 3, when codebases needed to support both. Modern Python includes inspect.signature natively, making funcsigs obsolete for new projects. The package is abandoned and has not been maintained since its latest release, with no known security vulnerabilities but also no ongoing support.","worth_installing":"No. This package is abandoned (last release 2016-04-25) and targets Python versions that are themselves out of support. Modern Python includes inspect.signature natively. Install only if you are maintaining legacy Python 2.6\u20132.7 or Python 3.3\u20133.5 code that has no path to upgrade; for any new project or modern codebase, use the built-in inspect module instead."},"id":"funcsigs","links":{"html":"https://skillfed.io/packages/funcsigs","md":"https://skillfed.io/packages/funcsigs.md","pypi":"https://pypi.org/project/funcsigs/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2016-04-25","license_spdx":null,"license_treatment":"permissive","name":"funcsigs","python_support":"unspecified","summary":"Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+"},"popularity":{"monthly_downloads":4967244,"position":2189,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.0.2"}
