Skip to main content

Enhanced dict for python 3

Project description

This library is a port to python 3 of the package ‘addicted’

Dict

Same as Dict from ‘mewwts/addict‘ except that update() method accept list,tuple and kwargs like usual python dict. The use of ‘inspect‘ module has been removed for performance reason.

AddDict

Dict with these additional methods :

pprint()
find(pattern,**kwargs)
count_some_values(pattern,ignore_case=False)
count_some_keys(pattern,ignore_case=False)
count_some_items(filter)
iter_some_items(pattern,ignore_case=False)
iter_some_values(pattern,ignore_case=False)
iter_some_keys(pattern,ignore_case=False)
get_some_items(pattern,ignore_case=False)
get_some_values(pattern,ignore_case=False)
get_some_keys(pattern,ignore_case=False)
mget(*key_list)
extract(key_list)
parse_booleans(key_list)
parse_numbers(key_list)
update_dict(*args, **kwargs)

NoAttrDict

Works like AddDict, except that it returns a ‘NoAttr‘ value when an attribute is missing. Please read noattr package notes for explaination about ‘NoAttr‘

from addicted import Dict,NoAttrDict
d1 = AddDict()
d2 = NoAttrDict()

print type(d1.a.b.c.d)
>>> <class 'addicted.AddDict'>

print type(d2.a.b.c.d)
>>> <class 'noattr.NoAttrType'>

News

3.0.1 (2021-11-30)

Fix basestring -> str

3.0.0 (2018-11-07)

First version python 3

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

addicted3-3.0.1.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

addicted3-3.0.1-py3-none-any.whl (15.3 kB view details)

Uploaded Python 3

File details

Details for the file addicted3-3.0.1.tar.gz.

File metadata

  • Download URL: addicted3-3.0.1.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.9

File hashes

Hashes for addicted3-3.0.1.tar.gz
Algorithm Hash digest
SHA256 dcc26ea33e40750d0e4932748d8c285375a6db558e33d500f64592e7bb60af1b
MD5 0589be71dff54144857ed9c6d50189be
BLAKE2b-256 30ac29d449eaf87f639740e04343e10de70bf8ef7b36b30d54fddfebc05e975b

See more details on using hashes here.

File details

Details for the file addicted3-3.0.1-py3-none-any.whl.

File metadata

  • Download URL: addicted3-3.0.1-py3-none-any.whl
  • Upload date:
  • Size: 15.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.6.9

File hashes

Hashes for addicted3-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 397d2053592ba042269aefc90a0722c206f955ebe19438ba99ef07f49670a1c3
MD5 eda1105d59efb347037f43c4138da9aa
BLAKE2b-256 e3f03b9c2891f38c5b258fa493d32279920055a65cf0f925ab61418b3d9eb99c

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