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.2.1 (2016-07-21)

  • Don’t expose multidict.__version__

1.2.0 (2016-07-16)

  • Make upstr(upstr(‘abc’)) much faster

1.1.0 (2016-07-06)

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

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

  • Provide manylinux wheels as well as Windows ones

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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

multidict-1.3.0a1-cp35-cp35m-win_amd64.whl (133.4 kB view details)

Uploaded CPython 3.5mWindows x86-64

multidict-1.3.0a1-cp35-cp35m-win32.whl (123.1 kB view details)

Uploaded CPython 3.5mWindows x86

multidict-1.3.0a1-cp35-cp35m-manylinux1_x86_64.whl (338.0 kB view details)

Uploaded CPython 3.5m

multidict-1.3.0a1-cp35-cp35m-manylinux1_i686.whl (311.7 kB view details)

Uploaded CPython 3.5m

multidict-1.3.0a1-cp34-cp34m-win_amd64.whl (132.6 kB view details)

Uploaded CPython 3.4mWindows x86-64

multidict-1.3.0a1-cp34-cp34m-win32.whl (125.0 kB view details)

Uploaded CPython 3.4mWindows x86

multidict-1.3.0a1-cp34-cp34m-manylinux1_x86_64.whl (341.7 kB view details)

Uploaded CPython 3.4m

multidict-1.3.0a1-cp34-cp34m-manylinux1_i686.whl (315.4 kB view details)

Uploaded CPython 3.4m

File details

Details for the file multidict-1.3.0a1-cp35-cp35m-win_amd64.whl.

File metadata

File hashes

Hashes for multidict-1.3.0a1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 87cbbdefddee36d061c463b3e9e1c36017d86c40456f160864919d1f7bb5fbe0
MD5 a611e75f7f8fee15e92f86cabbfe68c5
BLAKE2b-256 e8a276caa4a7216104a44849c3f33947d3d24447d014f43104f3cde0523038f3

See more details on using hashes here.

File details

Details for the file multidict-1.3.0a1-cp35-cp35m-win32.whl.

File metadata

File hashes

Hashes for multidict-1.3.0a1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 0905a04c4ea649c9a1dfce1a33224efb631b8a75d4e2e4a2ff1b15bbfe405f0d
MD5 d0bfb2a8976b743e733e3f912d379667
BLAKE2b-256 66b80ec76f0269ba15d21743d61bdc155a5ec0f33f433a8e711616c33a67a4f2

See more details on using hashes here.

File details

Details for the file multidict-1.3.0a1-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for multidict-1.3.0a1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 37031bd4cd8faf2b0b04aa403b593083b283a48c196689b9bbc038052fe084d3
MD5 aeaad6135c146b36d478a8a81b1199e1
BLAKE2b-256 cbfd6ba2c4e1a752267f9e7039e7cf480b5b88d20930564c1d28842516709d73

See more details on using hashes here.

File details

Details for the file multidict-1.3.0a1-cp35-cp35m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for multidict-1.3.0a1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 debbec64dd26e2fd831e535a5d872b26a2b51cdca1355bf79e95722b27fca1ae
MD5 74c6424ee4d0933c78b2fe7eb6c6f011
BLAKE2b-256 bdf94eddc8395d391ec7a448ace4c565844b9252daccf4a5cccc262ac8cdb865

See more details on using hashes here.

File details

Details for the file multidict-1.3.0a1-cp34-cp34m-win_amd64.whl.

File metadata

File hashes

Hashes for multidict-1.3.0a1-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 7be0ffe3e27facb2fa59092980d0084fa598a44e74e44b172d9a70253303bb1d
MD5 28f92e18373530c2cdb7c4908b855c8e
BLAKE2b-256 def12b39893ddf4bbda74908b88716de47039cd14324b9b90db0636e7a052efa

See more details on using hashes here.

File details

Details for the file multidict-1.3.0a1-cp34-cp34m-win32.whl.

File metadata

File hashes

Hashes for multidict-1.3.0a1-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 f7c5342b1c193628ad04582468a89b04fb24d12719a20bc2bb1cf615490ddb84
MD5 6b3c7037886c1943b11fd5d6d6c873dd
BLAKE2b-256 57fe7d352463b42e050876f48ed959ca55413152b1c8f2d8a47bf76464508182

See more details on using hashes here.

File details

Details for the file multidict-1.3.0a1-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for multidict-1.3.0a1-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 45ba471bde5c12ae87d00d343b1f950dd50eb835be4beebcf2e968b94be08daa
MD5 fcb9ccdadc293fe1a2c7b58d60059eff
BLAKE2b-256 608f410d32a345016f7b5b4344cef6195718d54f02bc3ac30ca9e1630b318255

See more details on using hashes here.

File details

Details for the file multidict-1.3.0a1-cp34-cp34m-manylinux1_i686.whl.

File metadata

File hashes

Hashes for multidict-1.3.0a1-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b7d01dbbc8b9d6041dd5173a4338cb891f2c3f0fe07811d19843a5703e8190e7
MD5 30ca38ec722463c16a3818f5af0952c6
BLAKE2b-256 aae2ef328890aab58dcaa18fba704e8433b211f516c7a494d04ab40cba8b2142

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