Skip to main content

An ordered, one-to-many mapping.

Project description

https://codecov.io/gl/futursolo/magicdict/branch/master/graph/badge.svg https://gitlab.com/futursolo/magicdict/badges/master/pipeline.svg

An ordered, one-to-many mapping.

Install

$ pip install -U magicdict

Thread Safety

FrozenMagicDict and its subclasses should be thread safe without additional locking. If any data races occurred, then that’s a bug. Please file an issue with reproducing procedure.

Usage

MagicDict should function like collections.OrderedDict except move_to_end is not defined and d[key] always returns the first item.

FrozenMagicDict is an immutable version of MagicDict.

FrozenTolerantMagicDict and TolerantMagicDict are case-insensitive versions of FrozenMagicDict and MagicDict respectively.

get_first, get_last, get_iter, and get_list: These methods are available in FrozenMagicDict and its subclasses. For more details, please read the comments of each method.

add: Method add is available in MagicDict and TolerantMagicDict. This method is used as an substitution of dic[key] = value as it can append a value to the dictionary without removing the existing one. Setting values like normal OrderedDict will clear the stored value(s) if any.

Contributing

The repository is hosted on GitLab.

License

Copyright 2020 Kaede Hoshikawa

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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

magicdict-1.0.4.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

magicdict-1.0.4-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file magicdict-1.0.4.tar.gz.

File metadata

  • Download URL: magicdict-1.0.4.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10

File hashes

Hashes for magicdict-1.0.4.tar.gz
Algorithm Hash digest
SHA256 82d5b346368ded876cfd0d5e012536adb22bf8b28180caebf94e2c4e3104ec8a
MD5 bc44dd48c0c7cb39949cd186e0c3bd42
BLAKE2b-256 5d1f8c8d1b7946f9a3d3cca0456937520cee0c325b9eb3020bb97ceb70a4fb3c

See more details on using hashes here.

File details

Details for the file magicdict-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: magicdict-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10

File hashes

Hashes for magicdict-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6724c63d80637df561af924e9f258e9299a06e9aafbdd9582de79db86432e784
MD5 97f1c519d0da496439629d2514d68ab5
BLAKE2b-256 e01be5a5828c968996b3ecd5ffe9c1a992c9408d19551c364cf3ba8842f03ac7

See more details on using hashes here.

Supported by

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