Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.11/site-packages/aiohttp/http.py: 100%

Shortcuts on this page

r m x   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

11 statements  

1import sys 

2from collections.abc import Mapping 

3from http import HTTPStatus 

4 

5from . import __version__ 

6from .http_exceptions import HttpProcessingError as HttpProcessingError 

7from .http_parser import ( 

8 HeadersParser as HeadersParser, 

9 HttpParser as HttpParser, 

10 HttpRequestParser as HttpRequestParser, 

11 HttpResponseParser as HttpResponseParser, 

12 RawRequestMessage as RawRequestMessage, 

13 RawResponseMessage as RawResponseMessage, 

14) 

15from .http_websocket import ( 

16 WS_CLOSED_MESSAGE as WS_CLOSED_MESSAGE, 

17 WS_CLOSING_MESSAGE as WS_CLOSING_MESSAGE, 

18 WS_KEY as WS_KEY, 

19 WebSocketError as WebSocketError, 

20 WebSocketReader as WebSocketReader, 

21 WebSocketWriter as WebSocketWriter, 

22 WSCloseCode as WSCloseCode, 

23 WSMessage as WSMessage, 

24 WSMessageDecodeText as WSMessageDecodeText, 

25 WSMessageNoDecodeText as WSMessageNoDecodeText, 

26 WSMessageTextBytes as WSMessageTextBytes, 

27 WSMsgType as WSMsgType, 

28 ws_ext_gen as ws_ext_gen, 

29 ws_ext_parse as ws_ext_parse, 

30) 

31from .http_writer import ( 

32 HttpVersion as HttpVersion, 

33 HttpVersion10 as HttpVersion10, 

34 HttpVersion11 as HttpVersion11, 

35 StreamWriter as StreamWriter, 

36) 

37 

38__all__ = ( 

39 "HttpProcessingError", 

40 "RESPONSES", 

41 "SERVER_SOFTWARE", 

42 # .http_writer 

43 "StreamWriter", 

44 "HttpVersion", 

45 "HttpVersion10", 

46 "HttpVersion11", 

47 # .http_parser 

48 "HeadersParser", 

49 "HttpParser", 

50 "HttpRequestParser", 

51 "HttpResponseParser", 

52 "RawRequestMessage", 

53 "RawResponseMessage", 

54 # .http_websocket 

55 "WS_CLOSED_MESSAGE", 

56 "WS_CLOSING_MESSAGE", 

57 "WS_KEY", 

58 "WebSocketReader", 

59 "WebSocketWriter", 

60 "ws_ext_gen", 

61 "ws_ext_parse", 

62 "WSMessage", 

63 "WSMessageDecodeText", 

64 "WSMessageNoDecodeText", 

65 "WSMessageTextBytes", 

66 "WebSocketError", 

67 "WSMsgType", 

68 "WSCloseCode", 

69) 

70 

71 

72SERVER_SOFTWARE: str = ( 

73 f"Python/{sys.version_info[0]}.{sys.version_info[1]} aiohttp/{__version__}" 

74) 

75 

76RESPONSES: Mapping[int, tuple[str, str]] = { 

77 v: (v.phrase, v.description) for v in HTTPStatus.__members__.values() 

78}