Skip to main content

Immutable wrapper around dictionaries (a fork of frozendict)

Project description

immutabledict

PyPI Conda PyPI - Python Version

License Build Codecov PyPI - Downloads

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:

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() as dict (starting with immutabledict 3.0.0), don't accept extra keyword arguments.

Donations

If you wish to support the app, donations are possible here.

Project details


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.0.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

immutabledict-4.0.0-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file immutabledict-4.0.0.tar.gz.

File metadata

  • Download URL: immutabledict-4.0.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for immutabledict-4.0.0.tar.gz
Algorithm Hash digest
SHA256 fabf47437531e8bf65a3b5b47d501e65579323b2d1fe58f8ae01491c1fd29bf7
MD5 2bbfb273f700ddcc9049dca72c2b2175
BLAKE2b-256 7a9aff2b7a60fa0f9cca19138168308d58948495e482e91964bf0861139b3d2d

See more details on using hashes here.

File details

Details for the file immutabledict-4.0.0-py3-none-any.whl.

File metadata

  • Download URL: immutabledict-4.0.0-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for immutabledict-4.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b28ffd8a0fbd7c6068ba8ba7a6aa0e50a158e9aae33b22d1dedd03f9aac33b6
MD5 3299bee3f2f0e4418ec584c7a4810ead
BLAKE2b-256 77d869b89c358609ef1853d860bcf59472abe65e2c434767e6e91c57e12e5c23

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page