| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 | Metadata-Version: 2.4Name: multidictVersion: 6.3.2Summary: multidict implementationHome-page: https://github.com/aio-libs/multidictAuthor: Andrew SvetlovAuthor-email: andrew.svetlov@gmail.comLicense: Apache 2Project-URL: Chat: Matrix, https://matrix.to/#/#aio-libs:matrix.orgProject-URL: Chat: Matrix Space, https://matrix.to/#/#aio-libs-space:matrix.orgProject-URL: CI: GitHub, https://github.com/aio-libs/multidict/actionsProject-URL: Code of Conduct, https://github.com/aio-libs/.github/blob/master/CODE_OF_CONDUCT.mdProject-URL: Coverage: codecov, https://codecov.io/github/aio-libs/multidictProject-URL: Docs: Changelog, https://multidict.aio-libs.org/en/latest/changes/Project-URL: Docs: RTD, https://multidict.aio-libs.orgProject-URL: GitHub: issues, https://github.com/aio-libs/multidict/issuesProject-URL: GitHub: repo, https://github.com/aio-libs/multidictClassifier: Development Status :: 5 - Production/StableClassifier: Intended Audience :: DevelopersClassifier: License :: OSI Approved :: Apache Software LicenseClassifier: Programming Language :: PythonClassifier: Programming Language :: Python :: 3Classifier: Programming Language :: Python :: 3.9Classifier: Programming Language :: Python :: 3.10Classifier: Programming Language :: Python :: 3.11Classifier: Programming Language :: Python :: 3.12Classifier: Programming Language :: Python :: 3.13Requires-Python: >=3.9Description-Content-Type: text/x-rstLicense-File: LICENSERequires-Dist: typing-extensions>=4.1.0; python_version < "3.11"Dynamic: license-file=========multidict=========.. image:: https://github.com/aio-libs/multidict/actions/workflows/ci-cd.yml/badge.svg   :target: https://github.com/aio-libs/multidict/actions   :alt: GitHub status for master branch.. image:: https://codecov.io/gh/aio-libs/multidict/branch/master/graph/badge.svg?flag=pytest   :target: https://codecov.io/gh/aio-libs/multidict?flags[]=pytest   :alt: Coverage metrics.. image:: https://img.shields.io/pypi/v/multidict.svg   :target: https://pypi.org/project/multidict   :alt: PyPI.. image:: https://readthedocs.org/projects/multidict/badge/?version=latest   :target: https://multidict.aio-libs.org   :alt: Read The Docs build status badge.. image:: https://img.shields.io/endpoint?url=https://codspeed.io/badge.json   :target: https://codspeed.io/aio-libs/multidict   :alt: CodSpeed.. image:: https://img.shields.io/pypi/pyversions/multidict.svg   :target: https://pypi.org/project/multidict   :alt: Python versions.. image:: https://img.shields.io/matrix/aio-libs:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat   :target: https://matrix.to/#/%23aio-libs:matrix.org   :alt: Matrix Room — #aio-libs:matrix.org.. image:: https://img.shields.io/matrix/aio-libs-space:matrix.org?label=Discuss%20on%20Matrix%20at%20%23aio-libs-space%3Amatrix.org&logo=matrix&server_fqdn=matrix.org&style=flat   :target: https://matrix.to/#/%23aio-libs-space:matrix.org   :alt: Matrix Space — #aio-libs-space:matrix.orgMultidict is dict-like collection of *key-value pairs* where keymight occur more than once in the container.Introduction------------*HTTP Headers* and *URL query string* require specific data structure:*multidict*. It behaves mostly like a regular ``dict`` but it may haveseveral *values* for the same *key* and *preserves insertion ordering*.The *key* is ``str`` (or ``istr`` for case-insensitive dictionaries).``multidict`` has four multidict classes:``MultiDict``, ``MultiDictProxy``, ``CIMultiDict``and ``CIMultiDictProxy``.Immutable proxies (``MultiDictProxy`` and``CIMultiDictProxy``) provide a dynamic view for theproxied multidict, the view reflects underlying collection changes. Theyimplement the ``collections.abc.Mapping`` interface.Regular mutable (``MultiDict`` and ``CIMultiDict``) classesimplement ``collections.abc.MutableMapping`` and allows them to changetheir own content.*Case insensitive* (``CIMultiDict`` and``CIMultiDictProxy``) assume the *keys* are caseinsensitive, e.g.::   >>> dct = CIMultiDict(key='val')   >>> 'Key' in dct   True   >>> dct['Key']   'val'*Keys* should be ``str`` or ``istr`` instances.The library has optional C Extensions for speed.License-------Apache 2Library Installation--------------------.. code-block:: bash   $ pip install multidictThe library is Python 3 only!PyPI contains binary wheels for Linux, Windows and MacOS.  If you want to install``multidict`` on another operating system (or *Alpine Linux* inside a Docker) thetarball will be used to compile the library from source.  It requires a C compiler andPython headers to be installed.To skip the compilation, please use the `MULTIDICT_NO_EXTENSIONS` environment variable,e.g.:.. code-block:: bash   $ MULTIDICT_NO_EXTENSIONS=1 pip install multidictPlease note, the pure Python (uncompiled) version is about 20-50 times slower depending onthe usage scenario!!!Changelog---------See `RTD page <http://multidict.aio-libs.org/en/latest/changes>`_.
 |