Skip to main content

multidict implementation

Project description

Multidicts are useful for working with HTTP headers, URL query args etc.

The code was extracted from aiohttp library.

Introduction

HTTP Headers and URL query string require specific data structure: multidict. It behaves mostly like a dict but it can have several values for the same key.

multidict has four multidict classes: MultiDict, MultiDictProxy, CIMultiDict and CIMultiDictProxy.

Immutable proxies (MultiDictProxy and CIMultiDictProxy) provide a dynamic view on the proxied multidict, the view reflects underlying collection changes. They implement the collections.abc.Mapping interface.

Regular mutable (MultiDict and CIMultiDict) classes implement collections.abc.MutableMapping and allows to change their own content.

Case insensitive (CIMultiDict and CIMultiDictProxy) ones assumes the keys are case insensitive, e.g.:

>>> dct = CIMultiDict(a='val')
>>> 'A' in dct
True
>>> dct['A']
'val'

Keys should be str instances.

The library has optional Cython optimization for sake of speed.

License

Apache 2

1.1.0 (2016-06-04)

  • Don’t double-iterate during MultiDict initialization #3

  • Fix CIMultiDict.pop: it is case insensitive now #1

1.0.3 (2016-03-24)

  • Add missing MANIFEST.in

1.0.2 (2016-03-24)

  • Fix setup build

1.0.0 (2016-02-19)

  • Initial implementation

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

multidict-1.1.0b1.tar.gz (89.3 kB view details)

Uploaded Source

Built Distributions

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

multidict-1.1.0b1-cp35-cp35m-win_amd64.whl (132.1 kB view details)

Uploaded CPython 3.5mWindows x86-64

multidict-1.1.0b1-cp35-cp35m-win32.whl (122.0 kB view details)

Uploaded CPython 3.5mWindows x86

multidict-1.1.0b1-cp34-cp34m-win_amd64.whl (131.6 kB view details)

Uploaded CPython 3.4mWindows x86-64

multidict-1.1.0b1-cp34-cp34m-win32.whl (124.0 kB view details)

Uploaded CPython 3.4mWindows x86

File details

Details for the file multidict-1.1.0b1.tar.gz.

File metadata

  • Download URL: multidict-1.1.0b1.tar.gz
  • Upload date:
  • Size: 89.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for multidict-1.1.0b1.tar.gz
Algorithm Hash digest
SHA256 4480ecd48fb5546a33a6a84c5578bd022c369ba6c4b755acc42ff57a670fb9bb
MD5 d0ecc7cc99a80d749a50dae95c3e930e
BLAKE2b-256 0942e65e8dbdd317ccd35bbf34fbe7c0595ba4d34f6fb50742b870ac0ad61bd0

See more details on using hashes here.

File details

Details for the file multidict-1.1.0b1-cp35-cp35m-win_amd64.whl.

File metadata

File hashes

Hashes for multidict-1.1.0b1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 605f78d88d811272f7011cb300c9c0ba1e89786aec5b9504c8c94890efb827f8
MD5 afc207122d04e9e2473efeeb8c3ae800
BLAKE2b-256 02863378269376c720410f3f25ef80811c6cd1136298668dd09ff50c79be7ac7

See more details on using hashes here.

File details

Details for the file multidict-1.1.0b1-cp35-cp35m-win32.whl.

File metadata

File hashes

Hashes for multidict-1.1.0b1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 f05148c1a83aabdd922a0c6dd17ed1f7f0c521d80ac483ad2d76c97ad12abf2b
MD5 0a1a417c36b5750c75597fca68830e6e
BLAKE2b-256 d91f2e93ec22f60fc5942ac6eac8f3ac7d9e6dbc8a467350ec9c0f0bbfb20f07

See more details on using hashes here.

File details

Details for the file multidict-1.1.0b1-cp34-cp34m-win_amd64.whl.

File metadata

File hashes

Hashes for multidict-1.1.0b1-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 422f97f4040c6b8bc60082838108905d686efd76cb066881db9fa282615b0abb
MD5 8525678c1451d63189a946a6a69b7758
BLAKE2b-256 0ad607aaebb292fc01ab9573d76ef83b20dbfad6f232b5f86e5c02485d797f61

See more details on using hashes here.

File details

Details for the file multidict-1.1.0b1-cp34-cp34m-win32.whl.

File metadata

File hashes

Hashes for multidict-1.1.0b1-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 cf5700f528a673c2547e83a74d56258f1bc02864bff2474f47b1ce0e9c6b037b
MD5 874cec3738d81251c66c2332536dc01f
BLAKE2b-256 22f746462d142f0e449219ad4c013ee00ee2444bab373e6609e13e35bc51fa5c

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