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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: add_only_dictionary-0.1.8.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.8.tar.gz
Algorithm Hash digest
SHA256 84caa9e95d6179d073ac95108822f9c84a61d4e494b7c7473294bbf84e614a1b
MD5 a582449f10ae5597505a53333c942d7c
BLAKE2b-256 56e10bbe609ea9c285cfb3159facf7c8f67b5fcdfe3c5dfdaa27a11c943c8ec4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for add_only_dictionary-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 06167e3cea963fa4183319a02a6eb9546590ba57fea45074db8f4ea11d078fd3
MD5 424c4447bc5f01cf982e11eadbab2821
BLAKE2b-256 7bde43b412897db9879d5152d7568971cb88a006bdbcf0186b7b4e6b6d09bede

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