{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/5"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/11"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/6"},{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/3"},{"label":"Debuggers","url":"https://skillfed.io/packages/category/software-development-debuggers"}],"enrichment":{"capability":"pyvalid is a Python data validation tool that checks function input and output values, typically via decorators for runtime type and value validation.","skillfed_tags":["decorator-based","abandoned"],"use_cases":["Add runtime type checking to legacy Python codebases without rewriting function signatures","Catch type mismatches early during development and testing via decorator annotations","Validate function outputs to ensure return values match expected types before use","Debug data flow issues by instrumenting functions with automatic input/output validation"],"what_it_does":"pyvalid is a decorator-based validation library that enforces type and value constraints on function inputs and outputs at runtime. It allows you to annotate functions with expected argument types and return types, then automatically validates those constraints when the function is called, raising exceptions if validation fails.\n\nThe package depends only on six for Python 2/3 compatibility. It was last updated in October 2020 and has been abandoned since January 2021, meaning it receives no active maintenance or updates. While it carries a permissive MIT license and has low installation friction, its age and lack of maintenance create uncertainty about compatibility with recent Python versions and modern validation patterns.","worth_installing":"No. While pyvalid is simple to install and permissively licensed, it has been abandoned for over three years with no maintenance. Modern Python projects should prefer actively maintained alternatives like pydantic, typeguard, or beartype, which offer better compatibility with current Python versions, richer validation features, and ongoing support. Use pyvalid only if you are maintaining legacy code that already depends on it."},"id":"pyvalid","links":{"html":"https://skillfed.io/packages/pyvalid","md":"https://skillfed.io/packages/pyvalid.md","pypi":"https://pypi.org/project/pyvalid/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-10-13","license_spdx":null,"license_treatment":"permissive","name":"pyvalid","python_support":"unspecified","summary":"The module, which allows easily validate function's input/output values."},"popularity":{"monthly_downloads":456926,"position":6552,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.4"}
