{"repo":"fabiocaccamo/python-benedict","free":true,"listed":false,"github":"https://github.com/fabiocaccamo/python-benedict","clone":"git clone https://github.com/fabiocaccamo/python-benedict.git","description":":blue_book: dict subclass with keylist/keypath support, built-in I/O operations (base64, csv, html, ini, json, pickle, plist, query-string, toml, xls, xml, yaml), s3 support and many utilities.","language":"Python","stars":1609,"topics":["python","dict","dictionary","keypath","base64","csv","json","pickle","plist","query-string"],"license":"MIT","category":"cli-tools","readme_excerpt":"python-benedict python-benedict is a dict subclass with keylist/keypath/keyattr support, I/O shortcuts ( base64 , cli , csv , html , ini , json , pickle , plist , query-string , toml , xls , xml , yaml ) and many utilities ... for humans, obviously. Features - 100% backward-compatible , you can safely wrap existing dictionaries. - NEW Keyattr support for get/set items using keys as attributes . - Keylist support using list of keys as key. - Keypath support using keypath-separator (dot syntax by default) . - Keypath list-index support (also negative) using the standard [n] suffix. - Normalized I/O operations with most common formats: base64 , cli , csv , html , ini , json , pickle , plist , query-string , toml , xls , xml , yaml . - NEW Optional Pydantic v2 schema validation and type coercion on all from / to I/O methods via the schema kwarg (requires python-benedict[schema] ). - Multiple I/O operations backends: file-system (read/write) , url (read-only) , s3 (read/write) . - Many utility and parse methods to retrieve data as needed (check the API section) . - Well tested . ;) Index - Installation - Optional Requirements - Usage - Basics - Keyattr my dict.x.y.z - Keylist my dict[[\"x\", \"y\", \"z\"]] - Keypath my dict[\"x.y.z\"] - Custom keypath separator - Change keypath separator - Disable keypath functionality - List index support - I/O - API - Utility methods - I/O methods - Parse methods - Testing - Contributing - Security - License Installation If you want to install everythin","default_branch":null,"files":null,"tree":[],"storefront":"/r/fabiocaccamo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fabiocaccamo/python-benedict/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}