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
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
1import sys
2from collections.abc import Mapping
3from http import HTTPStatus
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)
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)
72SERVER_SOFTWARE: str = (
73 f"Python/{sys.version_info[0]}.{sys.version_info[1]} aiohttp/{__version__}"
74)
76RESPONSES: Mapping[int, tuple[str, str]] = {
77 v: (v.phrase, v.description) for v in HTTPStatus.__members__.values()
78}