{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/4"},{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/2"},{"label":"XML","url":"https://skillfed.io/packages/category/text-processing-markup-xml"},{"label":"Filesystems","url":"https://skillfed.io/packages/category/system-filesystems"},{"label":"Testing","url":"https://skillfed.io/packages/category/education-testing"}],"enrichment":{"capability":"A dict subclass that adds dot-notation access, keypath queries, and normalized I/O for formats like JSON, YAML, CSV, XML, and others.","skillfed_tags":["data-transformation","config-management","dict-utilities"],"use_cases":["Load configuration from JSON, YAML, or TOML files and access nested values using dot notation instead of chained bracket access.","Parse CSV or query-string data into a dict-like object and traverse results using keypath syntax with list-index support.","Transform data between formats (e.g., read XML, manipulate as a dict, export as JSON) using unified I/O methods.","Build dynamic nested structures using attribute assignment (with keyattr_dynamic=True) without pre-creating intermediate dicts.","Flatten or unflatten nested dictionaries for database storage or API payloads using built-in utility methods.","Integrate into Django views to parse request parameters with type coercion (e.g., get_int, get_decimal)."],"what_it_does":"python-benedict is a drop-in dict subclass that extends Python dictionaries with three main conveniences: keypath access (using dot notation like `d[\"a.b.c\"]`), attribute-style access (like `d.a.b.c`), and keylist access (using lists of keys). It also normalizes I/O operations across common data formats\u2014JSON, YAML, CSV, XML, TOML, INI, HTML, pickle, plist, base64, and query-strings\u2014allowing you to load and save data from files, URLs, or S3 with a single method call.\n\nBecause it's a true dict subclass, you can wrap existing dictionaries without breaking code that expects a dict. The package includes utility methods for common operations like flattening, merging, filtering, and searching nested structures. It's fully backward-compatible and well-tested, with optional Pydantic v2 schema validation available when needed.","worth_installing":"Yes. Low install friction, active maintenance, permissive MIT license, no known vulnerabilities, and a well-established codebase (since 2019) with solid adoption. Install it if you work frequently with nested dicts, multi-format data loading, or want cleaner syntax for accessing deeply nested values\u2014the keypath and I/O features alone justify it for data-heavy applications."},"id":"python-benedict","links":{"html":"https://skillfed.io/packages/python-benedict","md":"https://skillfed.io/packages/python-benedict.md","pypi":"https://pypi.org/project/python-benedict/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-07","license_spdx":null,"license_treatment":"permissive","name":"python-benedict","python_support":"unspecified","summary":"python-benedict is a dict subclass with keylist/keypath/keyattr support, normalized I/O operations (base64, csv, ini, json, pickle, plist, query-string, toml, xls, xml, yaml) and many utilities... for humans, obviously."},"popularity":{"monthly_downloads":1470710,"position":3870,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.38.0"}
