Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/multidict/__init__.py: 89%

9 statements  

« prev     ^ index     » next       coverage.py v7.3.2, created at 2023-12-08 06:40 +0000

1"""Multidict implementation. 

2 

3HTTP Headers and URL query string require specific data structure: 

4multidict. It behaves mostly like a dict but it can have 

5several values for the same key. 

6""" 

7 

8from ._abc import MultiMapping, MutableMultiMapping 

9from ._compat import USE_EXTENSIONS 

10 

11__all__ = ( 

12 "MultiMapping", 

13 "MutableMultiMapping", 

14 "MultiDictProxy", 

15 "CIMultiDictProxy", 

16 "MultiDict", 

17 "CIMultiDict", 

18 "upstr", 

19 "istr", 

20 "getversion", 

21) 

22 

23__version__ = "6.0.4" 

24 

25 

26try: 

27 if not USE_EXTENSIONS: 

28 raise ImportError 

29 from ._multidict import ( 

30 CIMultiDict, 

31 CIMultiDictProxy, 

32 MultiDict, 

33 MultiDictProxy, 

34 getversion, 

35 istr, 

36 ) 

37except ImportError: # pragma: no cover 

38 from ._multidict_py import ( 

39 CIMultiDict, 

40 CIMultiDictProxy, 

41 MultiDict, 

42 MultiDictProxy, 

43 getversion, 

44 istr, 

45 ) 

46 

47 

48upstr = istr