Skip to main content

Add Only Dictionary

Project description

Add Only Dictionary

PyPI Status Python Version License

Read the documentation at https://add-only-dictionary.readthedocs.io/ Tests Codecov

pre-commit Black

Features

  • Create dictionaries that let you continue adding key/value pairs, but never change existing values or remove existing keys. If a value is a dictionary, that will also be updated to have the same behavior. If the value is a list, items can only be added on to the list, but never removed from any position.

Installation

You can install Add Only Dictionary via pip from PyPI:

$ pip install add-only-dictionary

Usage

from add_only_dictionary import AODict

regular_dict: Dict = {"a": 1}
ao_dict: AODict = AODict(regular_dict)

ao_dict["b"] = 2 # works!
ao_dict["a"] = 3 # Nothing happens...
ao_dict["a"] == 1 # True, since the key already existed.

Credits

This project was generated from @cjolowicz's Hypermodern Python Cookiecutter template.

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

add_only_dictionary-0.1.7.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

add_only_dictionary-0.1.7-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file add_only_dictionary-0.1.7.tar.gz.

File metadata

  • Download URL: add_only_dictionary-0.1.7.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for add_only_dictionary-0.1.7.tar.gz
Algorithm Hash digest
SHA256 fd933bee6cf2ae9a2dff5afaff52b0f6cd622b5d0550743f26553155105e1721
MD5 f73d7ba0de482fcd1a7067b31ed814fe
BLAKE2b-256 b5cef4dc08d3c4f372e9b706fab069ab2d25ecd09fb90c078e3cf6459b2b5c41

See more details on using hashes here.

File details

Details for the file add_only_dictionary-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for add_only_dictionary-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 1d016a39e6f0e22770f6f969ad72cb59df4357e43ef6b5cf09059edef155a27f
MD5 32fe2fedccb1ce09520c762d23b0dd3e
BLAKE2b-256 6220393caaec33283d45eb05970dc8cc1e48cbd99f08768802618050827dcf7c

See more details on using hashes here.

Supported by

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