1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
| """
| Multidict implementation.
|
| 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.
| """
|
| from typing import TYPE_CHECKING
|
| from ._abc import MultiMapping, MutableMultiMapping
| from ._compat import USE_EXTENSIONS
|
| __all__ = (
| "CIMultiDict",
| "CIMultiDictProxy",
| "MultiDict",
| "MultiDictProxy",
| "MultiMapping",
| "MutableMultiMapping",
| "getversion",
| "istr",
| "upstr",
| )
|
| __version__ = "6.7.0"
|
|
| if TYPE_CHECKING or not USE_EXTENSIONS:
| from ._multidict_py import (
| CIMultiDict,
| CIMultiDictProxy,
| MultiDict,
| MultiDictProxy,
| getversion,
| istr,
| )
| else:
| from collections.abc import ItemsView, KeysView, ValuesView
|
| from ._multidict import (
| CIMultiDict,
| CIMultiDictProxy,
| MultiDict,
| MultiDictProxy,
| _ItemsView,
| _KeysView,
| _ValuesView,
| getversion,
| istr,
| )
|
| MultiMapping.register(MultiDictProxy)
| MutableMultiMapping.register(MultiDict)
| KeysView.register(_KeysView)
| ItemsView.register(_ItemsView)
| ValuesView.register(_ValuesView)
|
|
| upstr = istr
|
|