{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/2"}],"enrichment":{"capability":"Provides immutable container types (Dict and List) for Python that prevent modification after creation and automatically coerce nested structures to immutable equivalents.","skillfed_tags":["immutable-data","abandoned"],"use_cases":["Store configuration data that should not be accidentally modified during program execution","Use immutable dicts as dictionary keys or in sets where hashability is required","Create custom immutable domain objects by subclassing itypes.Object with property-based access","Enforce immutability in nested data structures where both top-level and inner collections must be read-only","Simplify reasoning about data flow in codebases where immutability prevents side effects"],"what_it_does":"itypes provides immutable versions of Python's dict and list that prevent accidental modification and automatically convert nested mutable structures to immutable equivalents. When you call methods like `set()` or `delete()`, they return new copies rather than modifying in place; direct assignment or deletion raises a TypeError. The package also supports nested lookups and updates via `get_in()`, `set_in()`, and `delete_in()` methods, and objects are hashable so they can be used as dictionary keys or in sets.\n\nThe library is designed for simplicity and code clarity rather than performance\u2014it trades speed for readability in scenarios where immutability helps prevent bugs or makes intent clearer. You can subclass `itypes.Dict` or `itypes.Object` to create custom immutable types with restricted interfaces, using private attributes and `@property` decorators for controlled access.","worth_installing":"No. The package is abandoned (last commit 2020-04-19, repository archived) with no active maintenance or security updates. While it has low install friction and permissive licensing, the lack of maintenance means it will not receive bug fixes or compatibility updates for modern Python versions. For immutable containers, consider actively maintained alternatives."},"id":"itypes","links":{"html":"https://skillfed.io/packages/itypes","md":"https://skillfed.io/packages/itypes.md","pypi":"https://pypi.org/project/itypes/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-04-19","license_spdx":null,"license_treatment":"permissive","name":"itypes","python_support":"unspecified","summary":"Simple immutable types for python."},"popularity":{"monthly_downloads":1659324,"position":3676,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.2.0"}
