python-benedict is a subclass of the built-in dict type, meaning that it is fully compatible with existing dictionaries and can be used as a drop-in replacement in most cases.
Features
100% backward-compatible, you can safely wrap existing dictionaries.
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, csv, ini, json, pickle, plist, query-string, toml, xls, xml, yaml.
Many utility and parse methods to retrieve data as needed (check the API section).
Well tested. ;)
--
Anyone who agrees with this pull request could submit an Approve review to it.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/vinta/awesome-python/pull/2372
**Author:** [@fabiocaccamo](https://github.com/fabiocaccamo)
**Created:** 3/2/2023
**Status:** ❌ Closed
**Base:** `master` ← **Head:** `Add-python-benedict`
---
### 📝 Commits (1)
- [`4f13a7b`](https://github.com/vinta/awesome-python/commit/4f13a7b10d636b3180fb5e0ec52fde50c3bda517) Add `python-benedict`
### 📊 Changes
**1 file changed** (+1 additions, -0 deletions)
<details>
<summary>View changed files</summary>
📝 `README.md` (+1 -0)
</details>
### 📄 Description
## What is this Python project?
`python-benedict` is a subclass of the built-in dict type, meaning that it is fully compatible with existing dictionaries and can be used as a drop-in replacement in most cases.
### Features
- 100% **backward-compatible**, you can safely wrap existing dictionaries.
- **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`, `csv`, `ini`, `json`, `pickle`, `plist`, `query-string`, `toml`, `xls`, `xml`, `yaml`.
- Multiple **I/O operations** backends: `filepath` *(read/write)*, `url` *(read-only)*, `s3` *(read/write)*.
- Many **utility** and **parse methods** to retrieve data as needed *(check the [API](https://github.com/fabiocaccamo/python-benedict#api) section)*.
- Well **tested**. ;)
--
Anyone who agrees with this pull request could submit an *Approve* review to it.
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/vinta/awesome-python/pull/2372
Author: @fabiocaccamo
Created: 3/2/2023
Status: ❌ Closed
Base:
master← Head:Add-python-benedict📝 Commits (1)
4f13a7bAddpython-benedict📊 Changes
1 file changed (+1 additions, -0 deletions)
View changed files
📝
README.md(+1 -0)📄 Description
What is this Python project?
python-benedictis a subclass of the built-in dict type, meaning that it is fully compatible with existing dictionaries and can be used as a drop-in replacement in most cases.Features
[n]suffix.base64,csv,ini,json,pickle,plist,query-string,toml,xls,xml,yaml.filepath(read/write),url(read-only),s3(read/write).--
Anyone who agrees with this pull request could submit an Approve review to it.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.