{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/8"},{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/6"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/12"},{"label":"Sphinx","url":"https://skillfed.io/packages/category/documentation-sphinx"},{"label":"Documentation","url":"https://skillfed.io/packages/category/software-development-documentation"}],"enrichment":{"capability":"Provides custom Python property decorators for defining required properties, writable properties with computed defaults, and cached properties that compute values on demand.","skillfed_tags":["property-decorators","abandoned"],"use_cases":["Define class properties with computed defaults that can be overridden without losing the ability to recompute.","Create required properties that raise an exception if not provided during object initialization.","Cache expensive computations per instance and invalidate them on demand when the underlying data changes.","Build configuration classes where properties can read from environment variables as fallbacks.","Implement lazy initialization patterns where property values are computed only when first accessed."],"what_it_does":"property-manager defines a collection of custom property decorators that extend Python's built-in property to handle common patterns: required properties that enforce initialization, writable properties with computed defaults that can be overridden, cached properties that compute once and cache the result, and lazy properties that cache but cannot be invalidated. It also includes a PropertyManager base class that coordinates these properties during object construction and provides environment-variable-based property values.\n\nThe package originated as a submodule of the executor package and was extracted into its own project to avoid unnecessary dependencies. It is currently tested on Python 2.7, 3.5, 3.6, 3.7, 3.8 and PyPy. The two runtime dependencies (humanfriendly and verboselogs) are lightweight utilities for string formatting and logging.","worth_installing":"No. The package is abandoned (last release 2020-03-02) with no active maintenance or security updates. While it has low install friction and a permissive MIT license, the lack of maintenance makes it a poor choice for new projects. Modern Python alternatives or the standard library may be safer bets."},"id":"property-manager","links":{"html":"https://skillfed.io/packages/property-manager","md":"https://skillfed.io/packages/property-manager.md","pypi":"https://pypi.org/project/property-manager/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-03-02","license_spdx":null,"license_treatment":"permissive","name":"property-manager","python_support":"supports_current","summary":"Useful property variants for Python programming (required properties, writable properties, cached properties, etc)"},"popularity":{"monthly_downloads":395915,"position":6977,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.0"}
