{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/22"}],"enrichment":{"capability":"Plucky provides concise, safe access to deeply nested values in Python objects using chained attribute/item getters, string selectors, or a simplified dot-notation syntax that gracefully handles missing keys.","skillfed_tags":["data-extraction","nested-access","zero-dependency"],"use_cases":["Extract nested fields from JSON API responses or parsed configuration files without checking for missing keys at each level","Safely access deeply nested user or entity data in web applications without defensive None checks","Merge configuration dictionaries recursively, combining defaults with user-provided overrides","Pluck multiple values from a list of objects (e.g., all first names from a user list) in a single expression","Handle heterogeneous nested structures where some branches may be missing or have different shapes"],"what_it_does":"Plucky is a lightweight utility for extracting values from nested Python data structures\u2014dictionaries, lists, and objects\u2014without raising exceptions when keys or indices are missing. It offers three main interfaces: `pluckable()` wraps an object and lets you chain attribute and item access with a fluent API; `pluck()` accepts a string selector with Python-like syntax (e.g., `'users[2:5].name[\"first\"]'`); and `plucks()` uses a simpler dot-notation syntax (e.g., `'users.2.name.first'`) for the most common cases. It also includes a `merge()` function for recursively combining nested structures.\n\nThe package has no runtime dependencies and installs as a pure Python wheel. It is dormant\u2014the last release was in September 2018, though the repository received a commit in December 2024. The codebase is stable and the API is mature, making it suitable for projects that need straightforward nested access without active maintenance.","worth_installing":"Yes, if you need safe nested data access in a stable, zero-dependency package and can accept that it receives no active maintenance. The dormant status is not a blocker for read-only use cases, but avoid it if you require ongoing bug fixes or compatibility updates for cutting-edge Python versions. For projects already on Python 3.6 or earlier, or for simple nested-access patterns, it remains a solid choice."},"id":"plucky","links":{"html":"https://skillfed.io/packages/plucky","md":"https://skillfed.io/packages/plucky.md","pypi":"https://pypi.org/project/plucky/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2018-09-05","license_spdx":null,"license_treatment":"permissive","name":"plucky","python_support":"unspecified","summary":"Plucking (deep) keys/paths safely from python collections has never been easier."},"popularity":{"monthly_downloads":79724,"position":14337,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.4.3"}
