property-manager
Useful property variants for Python programming (required properties, writable properties, cached properties, etc)
Decision gist · record as of 2026-08-14
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.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Package is abandoned and last tested on Python 2.7, 3.5, 3.6, 3.7, 3.8 and PyPy; compatibility with newer Python versions is unverified.
- Low install friction with only two runtime dependencies (humanfriendly and verboselogs).
- However, the package is abandoned—last release was 2020-03-02, over 2356 days ago.
License · maintenance · safety
MIT (permissive) — MIT license is permissive, allowing use in commercial and private projects with minimal restrictions. No licensing concerns for adoption.
last release 2020-03-02 (2356 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 395,915 downloads/mo, #6,977 on PyPI
Alternatives
Verify before relying
pip install property-manager
from property_manager import writable_property, cached_property
class Example(object):
@writable_property
def computed_value(self):
return 42
@cached_property
def expensive_value(self):
return some_calculation()- Whether the package works reliably on Python versions beyond those listed in the description.
- Whether humanfriendly and verboselogs dependencies have known security issues or compatibility problems.
- Real-world usage frequency and whether the decorator patterns it provides are still the best approach in modern Python.
What it is and 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.
The 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.
Use it for
- 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.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
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.
Install
property-manager on PyPI
Before you install
Low install friction with only two runtime dependencies (humanfriendly and verboselogs). However, the package is abandoned—last release was 2020-03-02, over 2356 days ago. No active maintenance or security updates.
Package is abandoned and last tested on Python 2.7, 3.5, 3.6, 3.7, 3.8 and PyPy; compatibility with newer Python versions is unverified.
License in practice
MIT license is permissive, allowing use in commercial and private projects with minimal restrictions. No licensing concerns for adoption.
Quickstart
pip install property-manager
from property_manager import writable_property, cached_property
class Example(object):
@writable_property
def computed_value(self):
return 42
@cached_property
def expensive_value(self):
return some_calculation()
Verify before relying
- Whether the package works reliably on Python versions beyond those listed in the description.
- Whether humanfriendly and verboselogs dependencies have known security issues or compatibility problems.
- Real-world usage frequency and whether the decorator patterns it provides are still the best approach in modern Python.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.* |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 2 packageshumanfriendlyverboselogs |
| Maintenance | Abandoned 2,356 days since the last release |
| First released | |
| Downloads | 395,915 / month, #6,977 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 5 - Production/StableIntended Audience :: DevelopersIntended Audience :: Information TechnologyIntended Audience :: System AdministratorsLicense :: OSI Approved :: MIT LicenseNatural Language :: EnglishOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPyTopic :: Documentation :: SphinxTopic :: Software DevelopmentTopic :: Software Development :: DocumentationTopic :: Software Development :: LibrariesTopic :: Software Development :: Libraries :: Python Modules |
Evidence: property_manager-3.0-py2.py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “python property decorators”
- property-managerProvides custom Python property decorators for defining required…
- async-propertyProvides Python decorators (@async_property and…
- propcacheProvides fast cached-property decorators for Python 3.10+, with a…
Give your agent the search over MCP, or paste the wish link into any chat.
More Software Development packages
Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.
See also backports.cached-property · async-property · zope.cachedescriptors · lazy · cachetools · decopatch · overrides · cached_method