Immutable wrapper around dictionaries (a fork of frozendict)
Project description
immutabledict
An immutable wrapper around dictionaries. immutabledict implements the complete mapping interface and can be used as a drop-in replacement for dictionaries where immutability is desired.
It's a fork of slezica's frozendict. This library is a pure Python, MIT-licensed alternative to the new LGPL-3.0 licensed frozendict.
Installation
Official release in on pypi as immutabledict
.
Community-maintained releases are available:
- On conda-forge as
immutabledict
- On various package repositories
Example
from immutabledict import immutabledict
my_item = immutabledict({"a": "value", "b": "other_value"})
print(my_item["a"]) # Print "value"
Differences with the old original frozendict package
- Dropped support of EOL Python versions (older versions of the library may support older Python versions)
- Fixed
collections.Mapping
deprecation warning - Typing
- PEP 584 union operators
- Keep the same signature for
copy()
asdict
(starting with immutabledict 3.0.0), don't accept extra keyword arguments. - Added
set
,delete
anddiscard
methods
Donations
If you wish to support this library, donations are possible here.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
immutabledict-4.2.0.tar.gz
(6.2 kB
view hashes)
Built Distribution
Close
Hashes for immutabledict-4.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d728b2c2410d698d95e6200237feb50a695584d20289ad3379a439aa3d90baba |
|
MD5 | daffb854af161c9586103f99382f1425 |
|
BLAKE2b-256 | e2133cf4ac5b3403f3456e645c4533883ef67b1bb0c72e56b79c707715f57a74 |