SYMBOL INDEX (5344 symbols across 155 files) FILE: aiohttp/__init__.py function __dir__ (line 240) | def __dir__() -> tuple[str, ...]: function __getattr__ (line 244) | def __getattr__(name: str) -> object: FILE: aiohttp/_cookie_helpers.py function preserve_morsel_with_coded_value (line 85) | def preserve_morsel_with_coded_value(cookie: Morsel[str]) -> Morsel[str]: function _unquote_replace (line 118) | def _unquote_replace(m: re.Match[str]) -> str: function _unquote (line 131) | def _unquote(value: str) -> str: function parse_cookie_header (line 160) | def parse_cookie_header(header: str) -> list[tuple[str, Morsel[str]]]: function parse_set_cookie_headers (line 248) | def parse_set_cookie_headers(headers: Sequence[str]) -> list[tuple[str, ... FILE: aiohttp/_websocket/helpers.py function _xor_table (line 27) | def _xor_table() -> list[bytes]: function _websocket_mask_python (line 31) | def _websocket_mask_python(mask: bytes, data: bytearray) -> None: function ws_ext_parse (line 78) | def ws_ext_parse(extstr: str | None, isserver: bool = False) -> tuple[in... function ws_ext_gen (line 129) | def ws_ext_gen( FILE: aiohttp/_websocket/models.py class WSCloseCode (line 11) | class WSCloseCode(IntEnum): class WSMsgType (line 27) | class WSMsgType(IntEnum): class WSMessageContinuation (line 42) | class WSMessageContinuation(NamedTuple): class WSMessageText (line 49) | class WSMessageText(NamedTuple): method json (line 55) | def json( class WSMessageTextBytes (line 62) | class WSMessageTextBytes(NamedTuple): method json (line 70) | def json(self, *, loads: Callable[[bytes], Any] = json.loads) -> Any: class WSMessageBinary (line 75) | class WSMessageBinary(NamedTuple): method json (line 81) | def json( class WSMessagePing (line 88) | class WSMessagePing(NamedTuple): class WSMessagePong (line 95) | class WSMessagePong(NamedTuple): class WSMessageClose (line 102) | class WSMessageClose(NamedTuple): class WSMessageClosing (line 109) | class WSMessageClosing(NamedTuple): class WSMessageClosed (line 116) | class WSMessageClosed(NamedTuple): class WSMessageError (line 123) | class WSMessageError(NamedTuple): class WebSocketError (line 155) | class WebSocketError(Exception): method __init__ (line 158) | def __init__(self, code: int, message: str) -> None: method __str__ (line 162) | def __str__(self) -> str: class WSHandshakeError (line 166) | class WSHandshakeError(Exception): FILE: aiohttp/_websocket/reader_py.py class WebSocketDataQueue (line 60) | class WebSocketDataQueue: method __init__ (line 66) | def __init__( method is_eof (line 80) | def is_eof(self) -> bool: method exception (line 83) | def exception(self) -> type[BaseException] | BaseException | None: method set_exception (line 86) | def set_exception( method _release_waiter (line 97) | def _release_waiter(self) -> None: method feed_eof (line 104) | def feed_eof(self) -> None: method feed_data (line 109) | def feed_data(self, data: "WSMessage") -> None: method read (line 117) | async def read(self) -> WSMessage: method _read_from_buffer (line 128) | def _read_from_buffer(self) -> WSMessage: class WebSocketReader (line 141) | class WebSocketReader: method __init__ (line 142) | def __init__( method feed_eof (line 172) | def feed_eof(self) -> None: method feed_data (line 178) | def feed_data(self, data: bytes | bytearray | memoryview) -> tuple[boo... method _handle_frame (line 194) | def _handle_frame( method _feed_data (line 345) | def _feed_data(self, data: bytes) -> None: FILE: aiohttp/_websocket/writer.py class WebSocketWriter (line 40) | class WebSocketWriter: method __init__ (line 49) | def __init__( method send_frame (line 74) | async def send_frame( method _write_websocket_frame (line 124) | def _write_websocket_frame(self, message: bytes, opcode: int, rsv: int... method _get_compressor (line 174) | def _get_compressor(self, compress: int | None) -> ZLibCompressor: method _send_compressed_frame_sync (line 191) | def _send_compressed_frame_sync( method _send_compressed_frame_async_locked (line 219) | async def _send_compressed_frame_async_locked( method close (line 253) | async def close(self, code: int = 1000, message: bytes | str = b"") ->... FILE: aiohttp/abc.py class AbstractRouter (line 24) | class AbstractRouter(ABC): method __init__ (line 25) | def __init__(self) -> None: method post_init (line 28) | def post_init(self, app: Application) -> None: method frozen (line 37) | def frozen(self) -> bool: method freeze (line 40) | def freeze(self) -> None: method resolve (line 45) | async def resolve(self, request: Request) -> "AbstractMatchInfo": class AbstractMatchInfo (line 49) | class AbstractMatchInfo(ABC): method handler (line 55) | def handler(self) -> Callable[[Request], Awaitable[StreamResponse]]: method expect_handler (line 60) | def expect_handler( method http_exception (line 67) | def http_exception(self) -> HTTPException | None: method get_info (line 71) | def get_info(self) -> dict[str, Any]: method apps (line 76) | def apps(self) -> tuple[Application, ...]: method add_app (line 84) | def add_app(self, app: Application) -> None: method freeze (line 88) | def freeze(self) -> None: class AbstractView (line 98) | class AbstractView(ABC): method __init__ (line 101) | def __init__(self, request: Request) -> None: method request (line 105) | def request(self) -> Request: method __await__ (line 110) | def __await__(self) -> Generator[None, None, StreamResponse]: class ResolveResult (line 114) | class ResolveResult(TypedDict): class AbstractResolver (line 136) | class AbstractResolver(ABC): method resolve (line 140) | async def resolve( method close (line 146) | async def close(self) -> None: class AbstractCookieJar (line 153) | class AbstractCookieJar(Sized, Iterable[Morsel[str]]): method quote_cookie (line 158) | def quote_cookie(self) -> bool: method clear (line 162) | def clear(self, predicate: ClearCookiePredicate | None = None) -> None: method clear_domain (line 166) | def clear_domain(self, domain: str) -> None: method update_cookies (line 170) | def update_cookies(self, cookies: LooseCookies, response_url: URL = UR... method update_cookies_from_headers (line 173) | def update_cookies_from_headers( method filter_cookies (line 181) | def filter_cookies(self, request_url: URL) -> BaseCookie[str]: class AbstractStreamWriter (line 185) | class AbstractStreamWriter(ABC): method write (line 193) | async def write( method write_eof (line 199) | async def write_eof(self, chunk: bytes = b"") -> None: method drain (line 203) | async def drain(self) -> None: method enable_compression (line 207) | def enable_compression( method enable_chunking (line 213) | def enable_chunking(self) -> None: method write_headers (line 217) | async def write_headers(self, status_line: str, headers: CIMultiDict[s... method send_headers (line 220) | def send_headers(self) -> None: class AbstractAccessLogger (line 228) | class AbstractAccessLogger(ABC): method __init__ (line 233) | def __init__(self, logger: logging.Logger, log_format: str) -> None: method log (line 238) | def log(self, request: BaseRequest, response: StreamResponse, time: fl... method enabled (line 242) | def enabled(self) -> bool: class AbstractAsyncAccessLogger (line 247) | class AbstractAsyncAccessLogger(ABC): method log (line 253) | async def log( method enabled (line 259) | def enabled(self) -> bool: FILE: aiohttp/base_protocol.py class BaseProtocol (line 9) | class BaseProtocol(asyncio.Protocol): method __init__ (line 19) | def __init__(self, loop: asyncio.AbstractEventLoop) -> None: method connected (line 28) | def connected(self) -> bool: method writing_paused (line 33) | def writing_paused(self) -> bool: method pause_writing (line 36) | def pause_writing(self) -> None: method resume_writing (line 40) | def resume_writing(self) -> None: method pause_reading (line 50) | def pause_reading(self) -> None: method resume_reading (line 58) | def resume_reading(self) -> None: method connection_made (line 66) | def connection_made(self, transport: asyncio.BaseTransport) -> None: method connection_lost (line 71) | def connection_lost(self, exc: BaseException | None) -> None: method _drain_helper (line 91) | async def _drain_helper(self) -> None: FILE: aiohttp/client.py class _RequestOptions (line 176) | class _RequestOptions(TypedDict, total=False): class _WSConnectOptions (line 206) | class _WSConnectOptions(TypedDict, total=False): class ClientTimeout (line 228) | class ClientTimeout: method __post_init__ (line 248) | def __post_init__(self) -> None: class ClientSession (line 272) | class ClientSession: method __init__ (line 309) | def __init__( method __init_subclass__ (line 436) | def __init_subclass__(cls: type["ClientSession"]) -> None: method __del__ (line 441) | def __del__(self, _warnings: Any = warnings) -> None: method request (line 455) | def request( method request (line 464) | def request( method _build_url (line 470) | def _build_url(self, str_or_url: StrOrURL) -> URL: method _request (line 476) | async def _request( method ws_connect (line 948) | def ws_connect( method ws_connect (line 957) | def ws_connect( method ws_connect (line 966) | def ws_connect( method ws_connect (line 974) | def ws_connect( method _ws_connect (line 1027) | async def _ws_connect( method _ws_connect (line 1036) | async def _ws_connect( method _ws_connect (line 1045) | async def _ws_connect( method _ws_connect (line 1053) | async def _ws_connect( method _prepare_headers (line 1267) | def _prepare_headers(self, headers: LooseHeaders | None) -> "CIMultiDi... method _get_netrc_auth (line 1283) | def _get_netrc_auth(self, host: str) -> BasicAuth | None: method get (line 1298) | def get( method options (line 1304) | def options( method head (line 1310) | def head( method post (line 1316) | def post( method put (line 1322) | def put( method patch (line 1328) | def patch( method delete (line 1334) | def delete( method get (line 1342) | def get( method options (line 1352) | def options( method head (line 1362) | def head( method post (line 1372) | def post( method put (line 1380) | def put( method patch (line 1388) | def patch( method delete (line 1396) | def delete(self, url: StrOrURL, **kwargs: Any) -> "_RequestContextMana... method close (line 1402) | async def close(self) -> None: method closed (line 1413) | def closed(self) -> bool: method connector (line 1421) | def connector(self) -> BaseConnector | None: method cookie_jar (line 1426) | def cookie_jar(self) -> AbstractCookieJar: method version (line 1431) | def version(self) -> tuple[int, int]: method requote_redirect_url (line 1436) | def requote_redirect_url(self) -> bool: method timeout (line 1441) | def timeout(self) -> ClientTimeout: method headers (line 1446) | def headers(self) -> "CIMultiDict[str]": method skip_auto_headers (line 1451) | def skip_auto_headers(self) -> frozenset[istr]: method auth (line 1456) | def auth(self) -> BasicAuth | None: method json_serialize (line 1461) | def json_serialize(self) -> JSONEncoder: method connector_owner (line 1466) | def connector_owner(self) -> bool: method raise_for_status (line 1471) | def raise_for_status( method auto_decompress (line 1478) | def auto_decompress(self) -> bool: method trust_env (line 1483) | def trust_env(self) -> bool: method trace_configs (line 1493) | def trace_configs(self) -> list[TraceConfig[Any]]: method detach (line 1497) | def detach(self) -> None: method __aenter__ (line 1504) | async def __aenter__(self) -> "ClientSession": method __aexit__ (line 1507) | async def __aexit__( class _BaseRequestContextManager (line 1516) | class _BaseRequestContextManager( method __init__ (line 1521) | def __init__(self, coro: Coroutine[asyncio.Future[Any], None, _RetType... method send (line 1524) | def send(self, arg: None) -> asyncio.Future[Any]: method throw (line 1527) | def throw(self, *args: Any, **kwargs: Any) -> asyncio.Future[Any]: method close (line 1530) | def close(self) -> None: method __await__ (line 1533) | def __await__(self) -> Generator[Any, None, _RetType_co]: method __iter__ (line 1537) | def __iter__(self) -> Generator[Any, None, _RetType_co]: method __aenter__ (line 1540) | async def __aenter__(self) -> _RetType_co: method __aexit__ (line 1544) | async def __aexit__( class _SessionRequestContextManager (line 1557) | class _SessionRequestContextManager: method __init__ (line 1560) | def __init__( method __aenter__ (line 1569) | async def __aenter__(self) -> ClientResponse: method __aexit__ (line 1578) | async def __aexit__( function request (line 1591) | def request( function request (line 1602) | def request( FILE: aiohttp/client_exceptions.py class ClientError (line 55) | class ClientError(Exception): class ClientResponseError (line 59) | class ClientResponseError(ClientError): method __init__ (line 69) | def __init__( method __str__ (line 88) | def __str__(self) -> str: method __repr__ (line 91) | def __repr__(self) -> str: class ContentTypeError (line 102) | class ContentTypeError(ClientResponseError): class WSServerHandshakeError (line 106) | class WSServerHandshakeError(ClientResponseError): class ClientHttpProxyError (line 110) | class ClientHttpProxyError(ClientResponseError): class TooManyRedirects (line 119) | class TooManyRedirects(ClientResponseError): class ClientConnectionError (line 123) | class ClientConnectionError(ClientError): class ClientConnectionResetError (line 127) | class ClientConnectionResetError(ClientConnectionError, ConnectionResetE... class ClientOSError (line 131) | class ClientOSError(ClientConnectionError, OSError): class ClientConnectorError (line 135) | class ClientConnectorError(ClientOSError): method __init__ (line 142) | def __init__(self, connection_key: ConnectionKey, os_error: OSError) -... method os_error (line 149) | def os_error(self) -> OSError: method host (line 153) | def host(self) -> str: method port (line 157) | def port(self) -> int | None: method ssl (line 161) | def ssl(self) -> Union[SSLContext, bool, "Fingerprint"]: method __str__ (line 164) | def __str__(self) -> str: class ClientConnectorDNSError (line 173) | class ClientConnectorDNSError(ClientConnectorError): class ClientProxyConnectionError (line 181) | class ClientProxyConnectionError(ClientConnectorError): class UnixClientConnectorError (line 189) | class UnixClientConnectorError(ClientConnectorError): method __init__ (line 196) | def __init__( method path (line 203) | def path(self) -> str: method __str__ (line 206) | def __str__(self) -> str: class ServerConnectionError (line 212) | class ServerConnectionError(ClientConnectionError): class ServerDisconnectedError (line 216) | class ServerDisconnectedError(ServerConnectionError): method __init__ (line 219) | def __init__(self, message: RawResponseMessage | str | None = None) ->... class ServerTimeoutError (line 227) | class ServerTimeoutError(ServerConnectionError, asyncio.TimeoutError): class ConnectionTimeoutError (line 231) | class ConnectionTimeoutError(ServerTimeoutError): class SocketTimeoutError (line 235) | class SocketTimeoutError(ServerTimeoutError): class ServerFingerprintMismatch (line 239) | class ServerFingerprintMismatch(ServerConnectionError): method __init__ (line 242) | def __init__(self, expected: bytes, got: bytes, host: str, port: int) ... method __repr__ (line 249) | def __repr__(self) -> str: class ClientPayloadError (line 253) | class ClientPayloadError(ClientError): class InvalidURL (line 257) | class InvalidURL(ClientError, ValueError): method __init__ (line 266) | def __init__(self, url: StrOrURL, description: str | None = None) -> N... method url (line 278) | def url(self) -> StrOrURL: method description (line 282) | def description(self) -> "str | None": method __repr__ (line 285) | def __repr__(self) -> str: method __str__ (line 288) | def __str__(self) -> str: class InvalidUrlClientError (line 294) | class InvalidUrlClientError(InvalidURL): class RedirectClientError (line 298) | class RedirectClientError(ClientError): class NonHttpUrlClientError (line 302) | class NonHttpUrlClientError(ClientError): class InvalidUrlRedirectClientError (line 306) | class InvalidUrlRedirectClientError(InvalidUrlClientError, RedirectClien... class NonHttpUrlRedirectClientError (line 310) | class NonHttpUrlRedirectClientError(NonHttpUrlClientError, RedirectClien... class ClientSSLError (line 314) | class ClientSSLError(ClientConnectorError): class ClientConnectorSSLError (line 338) | class ClientConnectorSSLError(*ssl_error_bases): # type: ignore[misc] class ClientConnectorCertificateError (line 342) | class ClientConnectorCertificateError(*cert_errors_bases): # type: igno... method __init__ (line 347) | def __init__( method certificate_error (line 364) | def certificate_error(self) -> Exception: method host (line 368) | def host(self) -> str: method port (line 372) | def port(self) -> int | None: method ssl (line 376) | def ssl(self) -> bool: method __str__ (line 379) | def __str__(self) -> str: class WSMessageTypeError (line 387) | class WSMessageTypeError(TypeError): FILE: aiohttp/client_middleware_digest_auth.py class DigestAuthChallenge (line 27) | class DigestAuthChallenge(TypedDict, total=False): function escape_quotes (line 108) | def escape_quotes(value: str) -> str: function unescape_quotes (line 113) | def unescape_quotes(value: str) -> str: function parse_header_pairs (line 118) | def parse_header_pairs(header: str) -> dict[str, str]: class DigestAuthMiddleware (line 145) | class DigestAuthMiddleware: method __init__ (line 176) | def __init__( method _encode (line 202) | async def _encode(self, method: str, url: URL, body: Payload | Literal... method _in_protection_space (line 363) | def _in_protection_space(self, url: URL) -> bool: method _authenticate (line 383) | def _authenticate(self, response: ClientResponse) -> bool: method __call__ (line 442) | async def __call__( FILE: aiohttp/client_middlewares.py function build_client_middlewares (line 18) | def build_client_middlewares( FILE: aiohttp/client_proto.py class _Payload (line 27) | class _Payload(ErrorableProtocol, Protocol): method is_eof (line 28) | def is_eof(self) -> bool: ... class ResponseHandler (line 31) | class ResponseHandler(BaseProtocol, DataQueue[tuple[RawResponseMessage, ... method __init__ (line 34) | def __init__(self, loop: asyncio.AbstractEventLoop) -> None: method closed (line 60) | def closed(self) -> None | asyncio.Future[None]: method upgraded (line 78) | def upgraded(self) -> bool: method should_close (line 82) | def should_close(self) -> bool: method force_close (line 93) | def force_close(self) -> None: method close (line 96) | def close(self) -> None: method abort (line 105) | def abort(self) -> None: method is_connected (line 114) | def is_connected(self) -> bool: method connection_lost (line 117) | def connection_lost(self, exc: BaseException | None) -> None: method eof_received (line 192) | def eof_received(self) -> None: method pause_reading (line 196) | def pause_reading(self) -> None: method resume_reading (line 200) | def resume_reading(self) -> None: method set_exception (line 204) | def set_exception( method set_parser (line 213) | def set_parser( method set_response_params (line 229) | def set_response_params( method _drop_timeout (line 267) | def _drop_timeout(self) -> None: method _reschedule_timeout (line 272) | def _reschedule_timeout(self) -> None: method start_timeout (line 284) | def start_timeout(self) -> None: method read_timeout (line 288) | def read_timeout(self) -> float | None: method read_timeout (line 292) | def read_timeout(self, read_timeout: float | None) -> None: method _on_read_timeout (line 295) | def _on_read_timeout(self) -> None: method data_received (line 301) | def data_received(self, data: bytes) -> None: FILE: aiohttp/client_reqrep.py function _gen_default_accept_encoding (line 83) | def _gen_default_accept_encoding() -> str: class ContentDisposition (line 96) | class ContentDisposition: class _RequestInfo (line 102) | class _RequestInfo(NamedTuple): class RequestInfo (line 109) | class RequestInfo(_RequestInfo): method __new__ (line 111) | def __new__( class Fingerprint (line 127) | class Fingerprint: method __init__ (line 134) | def __init__(self, fingerprint: bytes) -> None: method fingerprint (line 145) | def fingerprint(self) -> bytes: method check (line 148) | def check(self, transport: asyncio.Transport) -> None: class ConnectionKey (line 172) | class ConnectionKey(NamedTuple): class ClientResponse (line 184) | class ClientResponse(HeadersMixin): method __init__ (line 215) | def __init__( method __reset_writer (line 261) | def __reset_writer(self, _: object = None) -> None: method _writer (line 265) | def _writer(self) -> asyncio.Task[None] | None: method _writer (line 274) | def _writer(self, writer: asyncio.Task[None] | None) -> None: method cookies (line 288) | def cookies(self) -> SimpleCookie: method cookies (line 302) | def cookies(self, cookies: SimpleCookie) -> None: method url (line 313) | def url(self) -> URL: method real_url (line 317) | def real_url(self) -> URL: method host (line 321) | def host(self) -> str: method headers (line 326) | def headers(self) -> "CIMultiDictProxy[str]": method raw_headers (line 330) | def raw_headers(self) -> RawHeaders: method request_info (line 334) | def request_info(self) -> RequestInfo: method content_disposition (line 342) | def content_disposition(self) -> ContentDisposition | None: method __del__ (line 351) | def __del__(self, _warnings: Any = warnings) -> None: method __repr__ (line 368) | def __repr__(self) -> str: method connection (line 385) | def connection(self) -> "Connection | None": method history (line 389) | def history(self) -> tuple["ClientResponse", ...]: method links (line 394) | def links(self) -> "MultiDictProxy[MultiDictProxy[str | URL]]": method start (line 427) | async def start(self, connection: "Connection") -> "ClientResponse": method _response_eof (line 476) | def _response_eof(self) -> None: method closed (line 490) | def closed(self) -> bool: method close (line 493) | def close(self) -> None: method release (line 506) | def release(self) -> None: method ok (line 516) | def ok(self) -> bool: method raise_for_status (line 524) | def raise_for_status(self) -> None: method _release_connection (line 542) | def _release_connection(self) -> None: method _wait_released (line 550) | async def _wait_released(self) -> None: method _cleanup_writer (line 563) | def _cleanup_writer(self) -> None: method _notify_content (line 568) | def _notify_content(self) -> None: method wait_for_close (line 575) | async def wait_for_close(self) -> None: method read (line 588) | async def read(self) -> bytes: method get_encoding (line 608) | def get_encoding(self) -> str: method text (line 631) | async def text(self, encoding: str | None = None, errors: str = "stric... method json (line 640) | async def json( method __aenter__ (line 668) | async def __aenter__(self) -> "ClientResponse": method __aexit__ (line 672) | async def __aexit__( class ClientRequestBase (line 686) | class ClientRequestBase: method __init__ (line 712) | def __init__( method _reset_writer (line 743) | def _reset_writer(self, _: object = None) -> None: method _get_content_length (line 746) | def _get_content_length(self) -> int | None: method _writer (line 764) | def _writer(self) -> asyncio.Task[None] | None: method _writer (line 768) | def _writer(self, writer: asyncio.Task[None]) -> None: method is_ssl (line 774) | def is_ssl(self) -> bool: method ssl (line 778) | def ssl(self) -> "SSLContext | bool | Fingerprint": method connection_key (line 782) | def connection_key(self) -> ConnectionKey: method _update_auth (line 797) | def _update_auth(self, auth: BasicAuth | None, trust_env: bool = False... method _update_host (line 809) | def _update_host(self, url: URL) -> None: method _update_headers (line 819) | def _update_headers(self, headers: CIMultiDict[str]) -> None: method _create_response (line 832) | def _create_response(self, task: asyncio.Task[None] | None) -> ClientR... method _create_writer (line 846) | def _create_writer(self, protocol: BaseProtocol) -> StreamWriter: method _should_write (line 849) | def _should_write(self, protocol: BaseProtocol) -> bool: method _send (line 852) | async def _send(self, conn: "Connection") -> ClientResponse: method _write_bytes (line 920) | async def _write_bytes( class ClientRequestArgs (line 930) | class ClientRequestArgs(TypedDict, total=False): class ClientRequest (line 954) | class ClientRequest(ClientRequestBase): method __init__ (line 970) | def __init__( method body (line 1029) | def body(self) -> payload.Payload: method skip_auto_headers (line 1033) | def skip_auto_headers(self) -> CIMultiDict[None]: method connection_key (line 1037) | def connection_key(self) -> ConnectionKey: method session (line 1057) | def session(self) -> "ClientSession": method _update_auto_headers (line 1066) | def _update_auto_headers(self, skip_auto_headers: Iterable[str] | None... method _update_cookies (line 1085) | def _update_cookies(self, cookies: BaseCookie[str]) -> None: method _update_content_encoding (line 1102) | def _update_content_encoding(self, data: Any, compress: bool | str) ->... method _update_transfer_encoding (line 1118) | def _update_transfer_encoding(self) -> None: method _update_body_from_data (line 1137) | def _update_body_from_data(self, body: Any) -> None: method _update_body (line 1182) | def _update_body(self, body: Any) -> None: method update_body (line 1199) | async def update_body(self, body: Any) -> None: method _update_expect_continue (line 1261) | def _update_expect_continue(self, expect: bool = False) -> None: method _update_proxy (line 1273) | def _update_proxy( method _create_response (line 1290) | def _create_response(self, task: asyncio.Task[None] | None) -> ClientR... method _create_writer (line 1304) | def _create_writer(self, protocol: BaseProtocol) -> StreamWriter: method _should_write (line 1327) | def _should_write(self, protocol: BaseProtocol) -> bool: method _write_bytes (line 1332) | async def _write_bytes( method _close (line 1407) | async def _close(self) -> None: method _terminate (line 1419) | def _terminate(self) -> None: method _on_chunk_request_sent (line 1426) | async def _on_chunk_request_sent(self, method: str, url: URL, chunk: b... method _on_headers_request_sent (line 1430) | async def _on_headers_request_sent( FILE: aiohttp/client_ws.py class ClientWSTimeout (line 50) | class ClientWSTimeout: class ClientWebSocketResponse (line 60) | class ClientWebSocketResponse(Generic[_DecodeText]): method __init__ (line 61) | def __init__( method _cancel_heartbeat (line 106) | def _cancel_heartbeat(self) -> None: method _cancel_pong_response_cb (line 119) | def _cancel_pong_response_cb(self) -> None: method _on_data_received (line 124) | def _on_data_received(self) -> None: method _flush_heartbeat_reset (line 134) | def _flush_heartbeat_reset(self) -> None: method _reset_heartbeat (line 141) | def _reset_heartbeat(self) -> None: method _send_heartbeat (line 162) | def _send_heartbeat(self) -> None: method _ping_task_done (line 202) | def _ping_task_done(self, task: "asyncio.Task[None]") -> None: method _pong_not_received (line 208) | def _pong_not_received(self) -> None: method _handle_ping_pong_exception (line 213) | def _handle_ping_pong_exception(self, exc: BaseException) -> None: method _set_closed (line 224) | def _set_closed(self) -> None: method _set_closing (line 232) | def _set_closing(self) -> None: method closed (line 241) | def closed(self) -> bool: method close_code (line 245) | def close_code(self) -> int | None: method protocol (line 249) | def protocol(self) -> str | None: method compress (line 253) | def compress(self) -> int: method client_notakeover (line 257) | def client_notakeover(self) -> bool: method get_extra_info (line 260) | def get_extra_info(self, name: str, default: Any = None) -> Any: method exception (line 270) | def exception(self) -> BaseException | None: method ping (line 273) | async def ping(self, message: bytes = b"") -> None: method pong (line 276) | async def pong(self, message: bytes = b"") -> None: method send_frame (line 279) | async def send_frame( method send_str (line 285) | async def send_str(self, data: str, compress: int | None = None) -> None: method send_bytes (line 292) | async def send_bytes(self, data: bytes, compress: int | None = None) -... method send_json (line 297) | async def send_json( method send_json_bytes (line 306) | async def send_json_bytes( method close (line 320) | async def close(self, *, code: int = WSCloseCode.OK, message: bytes = ... method receive (line 370) | async def receive( method receive (line 375) | async def receive( method receive (line 380) | async def receive( method receive (line 384) | async def receive( method receive_str (line 460) | async def receive_str( method receive_str (line 465) | async def receive_str( method receive_str (line 470) | async def receive_str( method receive_str (line 474) | async def receive_str(self, *, timeout: float | None = None) -> str | ... method receive_bytes (line 486) | async def receive_bytes(self, *, timeout: float | None = None) -> bytes: method receive_json (line 495) | async def receive_json( method receive_json (line 503) | async def receive_json( method receive_json (line 511) | async def receive_json( method receive_json (line 518) | async def receive_json( method __aiter__ (line 527) | def __aiter__(self) -> Self: method __anext__ (line 531) | async def __anext__( method __anext__ (line 536) | async def __anext__( method __anext__ (line 541) | async def __anext__( method __anext__ (line 545) | async def __anext__(self) -> WSMessageDecodeText | WSMessageNoDecodeText: method __aenter__ (line 551) | async def __aenter__(self) -> Self: method __aexit__ (line 554) | async def __aexit__( FILE: aiohttp/compression_utils.py class ZLibCompressObjProtocol (line 44) | class ZLibCompressObjProtocol(Protocol): method compress (line 45) | def compress(self, data: Buffer) -> bytes: ... method flush (line 46) | def flush(self, mode: int = ..., /) -> bytes: ... class ZLibDecompressObjProtocol (line 49) | class ZLibDecompressObjProtocol(Protocol): method decompress (line 50) | def decompress(self, data: Buffer, max_length: int = ...) -> bytes: ... method flush (line 51) | def flush(self, length: int = ..., /) -> bytes: ... method eof (line 54) | def eof(self) -> bool: ... class ZLibBackendProtocol (line 57) | class ZLibBackendProtocol(Protocol): method compressobj (line 64) | def compressobj( method decompressobj (line 73) | def decompressobj( method compress (line 77) | def compress( method decompress (line 80) | def decompress( class CompressObjArgs (line 85) | class CompressObjArgs(TypedDict, total=False): class ZLibBackendWrapper (line 91) | class ZLibBackendWrapper: method __init__ (line 92) | def __init__(self, _zlib_backend: ZLibBackendProtocol): method name (line 96) | def name(self) -> str: method MAX_WBITS (line 100) | def MAX_WBITS(self) -> int: method Z_FULL_FLUSH (line 104) | def Z_FULL_FLUSH(self) -> int: method Z_SYNC_FLUSH (line 108) | def Z_SYNC_FLUSH(self) -> int: method Z_BEST_SPEED (line 112) | def Z_BEST_SPEED(self) -> int: method Z_FINISH (line 116) | def Z_FINISH(self) -> int: method compressobj (line 119) | def compressobj(self, *args: Any, **kwargs: Any) -> ZLibCompressObjPro... method decompressobj (line 122) | def decompressobj(self, *args: Any, **kwargs: Any) -> ZLibDecompressOb... method compress (line 125) | def compress(self, data: Buffer, *args: Any, **kwargs: Any) -> bytes: method decompress (line 128) | def decompress(self, data: Buffer, *args: Any, **kwargs: Any) -> bytes: method __getattr__ (line 132) | def __getattr__(self, attrname: str) -> Any: function set_zlib_backend (line 139) | def set_zlib_backend(new_zlib_backend: ZLibBackendProtocol) -> None: function encoding_to_mode (line 143) | def encoding_to_mode( class DecompressionBaseHandler (line 153) | class DecompressionBaseHandler(ABC): method __init__ (line 154) | def __init__( method decompress_sync (line 164) | def decompress_sync( method decompress (line 169) | async def decompress( class ZLibCompressor (line 183) | class ZLibCompressor: method __init__ (line 184) | def __init__( method compress_sync (line 211) | def compress_sync(self, data: Buffer) -> bytes: method compress (line 214) | async def compress(self, data: Buffer) -> bytes: method flush (line 242) | def flush(self, mode: int | None = None) -> bytes: class ZLibDecompressor (line 258) | class ZLibDecompressor(DecompressionBaseHandler): method __init__ (line 259) | def __init__( method decompress_sync (line 271) | def decompress_sync( method flush (line 276) | def flush(self, length: int = 0) -> bytes: method eof (line 284) | def eof(self) -> bool: class BrotliDecompressor (line 288) | class BrotliDecompressor(DecompressionBaseHandler): method __init__ (line 292) | def __init__( method decompress_sync (line 306) | def decompress_sync( method flush (line 314) | def flush(self) -> bytes: class ZSTDDecompressor (line 321) | class ZSTDDecompressor(DecompressionBaseHandler): method __init__ (line 322) | def __init__( method decompress_sync (line 335) | def decompress_sync( method flush (line 347) | def flush(self) -> bytes: FILE: aiohttp/connector.py class Connection (line 99) | class Connection: method __init__ (line 111) | def __init__( method __repr__ (line 127) | def __repr__(self) -> str: method __del__ (line 130) | def __del__(self, _warnings: Any = warnings) -> None: method __bool__ (line 145) | def __bool__(self) -> Literal[True]: method transport (line 150) | def transport(self) -> asyncio.Transport | None: method protocol (line 156) | def protocol(self) -> ResponseHandler | None: method add_callback (line 159) | def add_callback(self, callback: Callable[[], None]) -> None: method _notify_release (line 163) | def _notify_release(self) -> None: method close (line 170) | def close(self) -> None: method release (line 177) | def release(self) -> None: method closed (line 185) | def closed(self) -> bool: class _ConnectTunnelConnection (line 189) | class _ConnectTunnelConnection(Connection): method release (line 199) | def release(self) -> None: class _TransportPlaceholder (line 209) | class _TransportPlaceholder: method __init__ (line 214) | def __init__(self, closed_future: asyncio.Future[Exception | None]) ->... method close (line 219) | def close(self) -> None: method abort (line 222) | def abort(self) -> None: class BaseConnector (line 226) | class BaseConnector: method __init__ (line 249) | def __init__( method __del__ (line 326) | def __del__(self, _warnings: Any = warnings) -> None: method __aenter__ (line 346) | async def __aenter__(self) -> "BaseConnector": method __aexit__ (line 349) | async def __aexit__( method force_close (line 358) | def force_close(self) -> bool: method limit (line 363) | def limit(self) -> int: method limit_per_host (line 372) | def limit_per_host(self) -> int: method _cleanup (line 380) | def _cleanup(self) -> None: method _cleanup_closed (line 419) | def _cleanup_closed(self) -> None: method close (line 442) | async def close(self, *, abort_ssl: bool = False) -> None: method _close_immediately (line 457) | def _close_immediately(self, *, abort_ssl: bool = False) -> list[Await... method closed (line 521) | def closed(self) -> bool: method _available_connections (line 528) | def _available_connections(self, key: "ConnectionKey") -> int: method _update_proxy_auth_header_and_build_proxy_req (line 553) | def _update_proxy_auth_header_and_build_proxy_req( method connect (line 577) | async def connect( method _wait_for_available_connection (line 636) | async def _wait_for_available_connection( method _get (line 678) | async def _get( method _release_waiter (line 720) | def _release_waiter(self) -> None: method _release_acquired (line 746) | def _release_acquired(self, key: "ConnectionKey", proto: ResponseHandl... method _release (line 759) | def _release( method _create_connection (line 790) | async def _create_connection( class _DNSCacheTable (line 796) | class _DNSCacheTable: method __init__ (line 797) | def __init__(self, ttl: float | None = None, max_size: int = 1000) -> ... method __contains__ (line 805) | def __contains__(self, host: object) -> bool: method add (line 808) | def add(self, key: tuple[str, int], addrs: list[ResolveResult]) -> None: method remove (line 821) | def remove(self, key: tuple[str, int]) -> None: method clear (line 825) | def clear(self) -> None: method next_addrs (line 829) | def next_addrs(self, key: tuple[str, int]) -> list[ResolveResult]: method expired (line 837) | def expired(self, key: tuple[str, int]) -> bool: function _make_ssl_context (line 844) | def _make_ssl_context(verified: bool) -> SSLContext: class TCPConnector (line 875) | class TCPConnector(BaseConnector): method __init__ (line 916) | def __init__( method close (line 999) | async def close(self, *, abort_ssl: bool = False) -> None: method _close_immediately (line 1013) | def _close_immediately(self, *, abort_ssl: bool = False) -> list[Await... method family (line 1026) | def family(self) -> int: method use_dns_cache (line 1031) | def use_dns_cache(self) -> bool: method clear_dns_cache (line 1035) | def clear_dns_cache(self, host: str | None = None, port: int | None = ... method _resolve_host (line 1044) | async def _resolve_host( method _resolve_host_with_throttle (line 1134) | async def _resolve_host_with_throttle( method _create_connection (line 1175) | async def _create_connection( method _get_ssl_context (line 1189) | def _get_ssl_context(self, req: ClientRequestBase) -> SSLContext | None: method _get_fingerprint (line 1222) | def _get_fingerprint(self, req: ClientRequestBase) -> "Fingerprint | N... method _wrap_create_connection (line 1231) | async def _wrap_create_connection( method _warn_about_tls_in_tls (line 1269) | def _warn_about_tls_in_tls( method _start_tls_connection (line 1318) | async def _start_tls_connection( method _convert_hosts_to_addr_infos (line 1404) | def _convert_hosts_to_addr_infos( method _create_direct_connection (line 1425) | async def _create_direct_connection( method _create_proxy_connection (line 1499) | async def _create_proxy_connection( class UnixConnector (line 1578) | class UnixConnector(BaseConnector): method __init__ (line 1592) | def __init__( method path (line 1609) | def path(self) -> str: method _create_connection (line 1613) | async def _create_connection( class NamedPipeConnector (line 1631) | class NamedPipeConnector(BaseConnector): method __init__ (line 1648) | def __init__( method path (line 1672) | def path(self) -> str: method _create_connection (line 1676) | async def _create_connection( FILE: aiohttp/cookiejar.py class _RestrictedCookieUnpickler (line 41) | class _RestrictedCookieUnpickler(pickle.Unpickler): method find_class (line 66) | def find_class(self, module: str, name: str) -> type: class CookieJar (line 76) | class CookieJar(AbstractCookieJar): method __init__ (line 112) | def __init__( method quote_cookie (line 147) | def quote_cookie(self) -> bool: method save (line 150) | def save(self, file_path: PathLike) -> None: method load (line 176) | def load(self, file_path: PathLike) -> None: method _load_json_data (line 197) | def _load_json_data( method clear (line 230) | def clear(self, predicate: ClearCookiePredicate | None = None) -> None: method clear_domain (line 253) | def clear_domain(self, domain: str) -> None: method __iter__ (line 256) | def __iter__(self) -> "Iterator[Morsel[str]]": method __len__ (line 261) | def __len__(self) -> int: method _do_expiration (line 269) | def _do_expiration(self) -> None: method _delete_cookies (line 312) | def _delete_cookies(self, to_del: list[tuple[str, str, str]]) -> None: method _expire_cookie (line 319) | def _expire_cookie(self, when: float, domain: str, path: str, name: st... method update_cookies (line 327) | def update_cookies(self, cookies: LooseCookies, response_url: URL = UR... method filter_cookies (line 401) | def filter_cookies(self, request_url: URL) -> "BaseCookie[str]": method _build_morsel (line 487) | def _build_morsel(self, cookie: Morsel[str]) -> Morsel[str]: method _is_domain_match (line 504) | def _is_domain_match(domain: str, hostname: str) -> bool: method _parse_date (line 520) | def _parse_date(cls, date_str: str) -> int | None: class DummyCookieJar (line 583) | class DummyCookieJar(AbstractCookieJar): method __iter__ (line 590) | def __iter__(self) -> "Iterator[Morsel[str]]": method __len__ (line 594) | def __len__(self) -> int: method quote_cookie (line 598) | def quote_cookie(self) -> bool: method clear (line 601) | def clear(self, predicate: ClearCookiePredicate | None = None) -> None: method clear_domain (line 604) | def clear_domain(self, domain: str) -> None: method update_cookies (line 607) | def update_cookies(self, cookies: LooseCookies, response_url: URL = UR... method filter_cookies (line 610) | def filter_cookies(self, request_url: URL) -> "BaseCookie[str]": FILE: aiohttp/formdata.py class FormData (line 16) | class FormData: method __init__ (line 22) | def __init__( method is_multipart (line 45) | def is_multipart(self) -> bool: method add_field (line 48) | def add_field( method add_fields (line 84) | def add_fields(self, *fields: Any) -> None: method _gen_form_urlencoded (line 108) | def _gen_form_urlencoded(self) -> payload.BytesPayload: method _gen_form_data (line 128) | def _gen_form_data(self) -> multipart.MultipartWriter: method __call__ (line 163) | def __call__(self) -> Payload: FILE: aiohttp/helpers.py class BasicAuth (line 121) | class BasicAuth(namedtuple("BasicAuth", ["login", "password", "encoding"... method __new__ (line 124) | def __new__( method decode (line 139) | def decode(cls, auth_header: str, encoding: str = "latin1") -> "BasicA... method from_url (line 168) | def from_url(cls, url: URL, *, encoding: str = "latin1") -> Optional["... method encode (line 178) | def encode(self) -> str: function strip_auth_from_url (line 184) | def strip_auth_from_url(url: URL) -> tuple[URL, BasicAuth | None]: function netrc_from_env (line 193) | def netrc_from_env() -> netrc.netrc | None: class ProxyInfo (line 239) | class ProxyInfo: function basicauth_from_netrc (line 244) | def basicauth_from_netrc(netrc_obj: netrc.netrc | None, host: str) -> Ba... function proxies_from_env (line 273) | def proxies_from_env() -> dict[str, ProxyInfo]: function get_env_proxy_for_url (line 299) | def get_env_proxy_for_url(url: URL) -> tuple[URL, BasicAuth | None]: class MimeType (line 314) | class MimeType: function parse_mimetype (line 322) | def parse_mimetype(mimetype: str) -> MimeType: class EnsureOctetStream (line 361) | class EnsureOctetStream(EmailMessage): method __init__ (line 362) | def __init__(self) -> None: method get_content_type (line 367) | def get_content_type(self) -> str: function parse_content_type (line 387) | def parse_content_type(raw: str) -> tuple[str, MappingProxyType[str, str]]: function guess_filename (line 401) | def guess_filename(obj: Any, default: str | None = None) -> str | None: function quoted_string (line 412) | def quoted_string(content: str) -> str: function content_disposition_header (line 425) | def content_disposition_header( function is_expected_content_type (line 479) | def is_expected_content_type( function is_ip_address (line 491) | def is_ip_address(host: str | None) -> bool: function rfc822_formatted_time (line 508) | def rfc822_formatted_time() -> str: function _weakref_handle (line 548) | def _weakref_handle(info: "tuple[weakref.ref[object], str]") -> None: function weakref_handle (line 556) | def weakref_handle( function call_later (line 572) | def call_later( function calculate_timeout_when (line 585) | def calculate_timeout_when( class TimeoutHandle (line 597) | class TimeoutHandle: method __init__ (line 602) | def __init__( method register (line 615) | def register( method close (line 620) | def close(self) -> None: method start (line 623) | def start(self) -> asyncio.TimerHandle | None: method timer (line 633) | def timer(self) -> "BaseTimerContext": method __call__ (line 641) | def __call__(self) -> None: class BaseTimerContext (line 649) | class BaseTimerContext(ContextManager["BaseTimerContext"]): method assert_timeout (line 653) | def assert_timeout(self) -> None: class TimerNoop (line 657) | class TimerNoop(BaseTimerContext): method __enter__ (line 661) | def __enter__(self) -> BaseTimerContext: method __exit__ (line 664) | def __exit__( class TimerContext (line 673) | class TimerContext(BaseTimerContext): method __init__ (line 678) | def __init__(self, loop: asyncio.AbstractEventLoop) -> None: method assert_timeout (line 684) | def assert_timeout(self) -> None: method __enter__ (line 689) | def __enter__(self) -> BaseTimerContext: method __exit__ (line 706) | def __exit__( method timeout (line 730) | def timeout(self) -> None: function ceil_timeout (line 738) | def ceil_timeout( class HeadersMixin (line 752) | class HeadersMixin: method _parse_content_type (line 760) | def _parse_content_type(self, raw: str | None) -> None: method content_type (line 773) | def content_type(self) -> str: method charset (line 782) | def charset(self) -> str | None: method content_length (line 791) | def content_length(self) -> int | None: function set_result (line 797) | def set_result(fut: "asyncio.Future[_T]", result: _T) -> None: class ErrorableProtocol (line 805) | class ErrorableProtocol(Protocol): method set_exception (line 806) | def set_exception( function set_exception (line 813) | def set_exception( class BaseKey (line 837) | class BaseKey(Generic[_T]): method __init__ (line 851) | def __init__(self, name: str, t: type[_T] | None = None): method __lt__ (line 866) | def __lt__(self, other: object) -> bool: method __repr__ (line 871) | def __repr__(self) -> str: class AppKey (line 890) | class AppKey(BaseKey[_T]): class RequestKey (line 894) | class RequestKey(BaseKey[_T]): class ResponseKey (line 898) | class ResponseKey(BaseKey[_T]): class ChainMapProxy (line 903) | class ChainMapProxy(Mapping[str | AppKey[Any], Any]): method __init__ (line 906) | def __init__(self, maps: Iterable[Mapping[str | AppKey[Any], Any]]) ->... method __init_subclass__ (line 909) | def __init_subclass__(cls) -> None: method __getitem__ (line 915) | def __getitem__(self, key: AppKey[_T]) -> _T: ... method __getitem__ (line 918) | def __getitem__(self, key: str) -> Any: ... method __getitem__ (line 920) | def __getitem__(self, key: str | AppKey[_T]) -> Any: method get (line 929) | def get(self, key: AppKey[_T], default: _S) -> _T | _S: ... method get (line 932) | def get(self, key: AppKey[_T], default: None = ...) -> _T | None: ... method get (line 935) | def get(self, key: str, default: Any = ...) -> Any: ... method get (line 937) | def get(self, key: str | AppKey[_T], default: Any = None) -> Any: method __len__ (line 943) | def __len__(self) -> int: method __iter__ (line 947) | def __iter__(self) -> Iterator[str | AppKey[Any]]: method __contains__ (line 954) | def __contains__(self, key: object) -> bool: method __bool__ (line 957) | def __bool__(self) -> bool: method __repr__ (line 960) | def __repr__(self) -> str: class CookieMixin (line 965) | class CookieMixin: method cookies (line 971) | def cookies(self) -> SimpleCookie: method set_cookie (line 976) | def set_cookie( method del_cookie (line 1035) | def del_cookie( function populate_with_cookies (line 1065) | def populate_with_cookies(headers: "CIMultiDict[str]", cookies: SimpleCo... class ETag (line 1082) | class ETag: function validate_etag_value (line 1087) | def validate_etag_value(value: str) -> None: function parse_http_date (line 1094) | def parse_http_date(date_str: str | None) -> datetime.datetime | None: function must_be_empty_body (line 1105) | def must_be_empty_body(method: str, code: int) -> bool: function should_remove_content_length (line 1114) | def should_remove_content_length(method: str, code: int) -> bool: FILE: aiohttp/http_exceptions.py class HttpProcessingError (line 10) | class HttpProcessingError(Exception): method __init__ (line 24) | def __init__( method __str__ (line 36) | def __str__(self) -> str: method __repr__ (line 40) | def __repr__(self) -> str: class BadHttpMessage (line 44) | class BadHttpMessage(HttpProcessingError): method __init__ (line 48) | def __init__( class HttpBadRequest (line 55) | class HttpBadRequest(BadHttpMessage): class PayloadEncodingError (line 60) | class PayloadEncodingError(BadHttpMessage): class ContentEncodingError (line 64) | class ContentEncodingError(PayloadEncodingError): class TransferEncodingError (line 68) | class TransferEncodingError(PayloadEncodingError): class ContentLengthError (line 72) | class ContentLengthError(PayloadEncodingError): class DecompressSizeError (line 76) | class DecompressSizeError(PayloadEncodingError): class LineTooLong (line 80) | class LineTooLong(BadHttpMessage): method __init__ (line 81) | def __init__(self, line: bytes, limit: int) -> None: class InvalidHeader (line 86) | class InvalidHeader(BadHttpMessage): method __init__ (line 87) | def __init__(self, hdr: bytes | str) -> None: class BadStatusLine (line 94) | class BadStatusLine(BadHttpMessage): method __init__ (line 95) | def __init__(self, line: str = "", error: str | None = None) -> None: class BadHttpMethod (line 101) | class BadHttpMethod(BadStatusLine): method __init__ (line 104) | def __init__(self, line: str = "", error: str | None = None) -> None: class InvalidURLError (line 108) | class InvalidURLError(BadHttpMessage): FILE: aiohttp/http_parser.py class RawRequestMessage (line 79) | class RawRequestMessage(NamedTuple): class RawResponseMessage (line 92) | class RawResponseMessage(NamedTuple): class ParseState (line 107) | class ParseState(IntEnum): class ChunkState (line 114) | class ChunkState(IntEnum): class HeadersParser (line 121) | class HeadersParser: method __init__ (line 122) | def __init__(self, max_field_size: int = 8190, lax: bool = False) -> N... method parse_headers (line 126) | def parse_headers( function _is_supported_upgrade (line 203) | def _is_supported_upgrade(headers: CIMultiDictProxy[str]) -> bool: class HttpParser (line 210) | class HttpParser(abc.ABC, Generic[_MsgT]): method __init__ (line 213) | def __init__( method parse_message (line 251) | def parse_message(self, lines: list[bytes]) -> _MsgT: ... method _is_chunked_te (line 254) | def _is_chunked_te(self, te: str) -> bool: ... method feed_eof (line 256) | def feed_eof(self) -> _MsgT | None: method feed_data (line 272) | def feed_data( method parse_headers (line 489) | def parse_headers( method set_upgraded (line 561) | def set_upgraded(self, val: bool) -> None: class HttpRequestParser (line 569) | class HttpRequestParser(HttpParser[RawRequestMessage]): method parse_message (line 577) | def parse_message(self, lines: list[bytes]) -> RawRequestMessage: method _is_chunked_te (line 657) | def _is_chunked_te(self, te: str) -> bool: class HttpResponseParser (line 673) | class HttpResponseParser(HttpParser[RawResponseMessage]): method feed_data (line 683) | def feed_data( method parse_message (line 694) | def parse_message(self, lines: list[bytes]) -> RawResponseMessage: method _is_chunked_te (line 752) | def _is_chunked_te(self, te: str) -> bool: class HttpPayloadParser (line 757) | class HttpPayloadParser: method __init__ (line 758) | def __init__( method feed_eof (line 814) | def feed_eof(self) -> None: method feed_data (line 826) | def feed_data( class DeflateBuffer (line 963) | class DeflateBuffer: method __init__ (line 966) | def __init__( method set_exception (line 998) | def set_exception( method feed_data (line 1005) | def feed_data(self, chunk: bytes) -> None: method feed_eof (line 1048) | def feed_eof(self) -> None: method begin_http_chunk_receiving (line 1059) | def begin_http_chunk_receiving(self) -> None: method end_http_chunk_receiving (line 1062) | def end_http_chunk_receiving(self) -> None: FILE: aiohttp/http_writer.py class HttpVersion (line 39) | class HttpVersion(NamedTuple): class StreamWriter (line 57) | class StreamWriter(AbstractStreamWriter): method __init__ (line 64) | def __init__( method transport (line 79) | def transport(self) -> asyncio.Transport | None: method protocol (line 83) | def protocol(self) -> BaseProtocol: method enable_chunking (line 86) | def enable_chunking(self) -> None: method enable_compression (line 89) | def enable_compression( method _write (line 94) | def _write( method _writelines (line 105) | def _writelines( method _write_chunked_payload (line 124) | def _write_chunked_payload( method _send_headers_with_payload (line 131) | def _send_headers_with_payload( method write (line 167) | async def write( method write_headers (line 222) | async def write_headers( method send_headers (line 233) | def send_headers(self) -> None: method set_eof (line 248) | def set_eof(self) -> None: method write_eof (line 275) | async def write_eof(self, chunk: bytes = b"") -> None: method drain (line 353) | async def drain(self) -> None: function _safe_header (line 366) | def _safe_header(string: str) -> str: function _py_serialize_headers (line 375) | def _py_serialize_headers(status_line: str, headers: "CIMultiDict[str]")... FILE: aiohttp/multipart.py class BadContentDispositionHeader (line 66) | class BadContentDispositionHeader(RuntimeWarning): class BadContentDispositionParam (line 70) | class BadContentDispositionParam(RuntimeWarning): function parse_content_disposition (line 74) | def parse_content_disposition( function content_disposition_filename (line 177) | def content_disposition_filename( class MultipartResponseWrapper (line 210) | class MultipartResponseWrapper: method __init__ (line 217) | def __init__( method __aiter__ (line 225) | def __aiter__(self) -> "MultipartResponseWrapper": method __anext__ (line 228) | async def __anext__( method at_eof (line 236) | def at_eof(self) -> bool: method next (line 240) | async def next( method release (line 249) | async def release(self) -> None: class BodyPartReader (line 257) | class BodyPartReader: method __init__ (line 262) | def __init__( method __aiter__ (line 289) | def __aiter__(self) -> Self: method __anext__ (line 292) | async def __anext__(self) -> bytes: method next (line 298) | async def next(self) -> bytes | None: method read (line 304) | async def read(self, *, decode: bool = False) -> bytes: method read_chunk (line 324) | async def read_chunk(self, size: int = chunk_size) -> bytes: method _read_chunk_from_length (line 368) | async def _read_chunk_from_length(self, size: int) -> bytes: method _read_chunk_from_stream (line 378) | async def _read_chunk_from_stream(self, size: int) -> bytes: method readline (line 423) | async def readline(self) -> bytes: method release (line 452) | async def release(self) -> None: method text (line 459) | async def text(self, *, encoding: str | None = None) -> str: method json (line 467) | async def json(self, *, encoding: str | None = None) -> dict[str, Any]... method form (line 475) | async def form(self, *, encoding: str | None = None) -> list[tuple[str... method at_eof (line 495) | def at_eof(self) -> bool: method _apply_content_transfer_decoding (line 499) | def _apply_content_transfer_decoding(self, data: bytes) -> bytes: method _needs_content_decoding (line 505) | def _needs_content_decoding(self) -> bool: method decode (line 510) | def decode(self, data: bytes) -> bytes: method decode_iter (line 524) | async def decode_iter(self, data: bytes) -> AsyncIterator[bytes]: method _decode_content (line 540) | def _decode_content(self, data: bytes) -> bytes: method _decode_content_async (line 552) | async def _decode_content_async(self, data: bytes) -> AsyncIterator[by... method _decode_content_transfer (line 565) | def _decode_content_transfer(self, data: bytes) -> bytes: method get_charset (line 577) | def get_charset(self, default: str) -> str: method name (line 584) | def name(self) -> str | None: method filename (line 593) | def filename(self) -> str | None: class BodyPartReaderPayload (line 603) | class BodyPartReaderPayload(Payload): method __init__ (line 607) | def __init__(self, value: BodyPartReader, *args: Any, **kwargs: Any) -... method decode (line 619) | def decode(self, encoding: str = "utf-8", errors: str = "strict") -> str: method as_bytes (line 622) | async def as_bytes(self, encoding: str = "utf-8", errors: str = "stric... method write (line 632) | async def write(self, writer: AbstractStreamWriter) -> None: class MultipartReader (line 639) | class MultipartReader: method __init__ (line 650) | def __init__( method __aiter__ (line 676) | def __aiter__(self) -> Self: method __anext__ (line 679) | async def __anext__( method from_response (line 688) | def from_response( method at_eof (line 701) | def at_eof(self) -> bool: method next (line 705) | async def next( method release (line 741) | async def release(self) -> None: method fetch_next_part (line 749) | async def fetch_next_part( method _get_part_reader (line 756) | def _get_part_reader( method _get_boundary (line 787) | def _get_boundary(self) -> str: method _readline (line 794) | async def _readline(self) -> bytes: method _read_until_first_boundary (line 799) | async def _read_until_first_boundary(self) -> None: method _read_boundary (line 811) | async def _read_boundary(self) -> None: method _read_headers (line 834) | async def _read_headers(self) -> "CIMultiDictProxy[str]": method _maybe_release_last_part (line 848) | async def _maybe_release_last_part(self) -> None: class MultipartWriter (line 860) | class MultipartWriter(Payload): method __init__ (line 867) | def __init__(self, subtype: str = "mixed", boundary: str | None = None... method __enter__ (line 889) | def __enter__(self) -> "MultipartWriter": method __exit__ (line 892) | def __exit__( method __iter__ (line 900) | def __iter__(self) -> Iterator[_Part]: method __len__ (line 903) | def __len__(self) -> int: method __bool__ (line 906) | def __bool__(self) -> bool: method _boundary_value (line 913) | def _boundary_value(self) -> str: method boundary (line 945) | def boundary(self) -> str: method append (line 948) | def append(self, obj: Any, headers: Mapping[str, str] | None = None) -... method append_payload (line 963) | def append_payload(self, payload: Payload) -> Payload: method append_json (line 1001) | def append_json( method append_form (line 1010) | def append_form( method size (line 1032) | def size(self) -> int | None: method decode (line 1052) | def decode(self, encoding: str = "utf-8", errors: str = "strict") -> str: method as_bytes (line 1067) | async def as_bytes(self, encoding: str = "utf-8", errors: str = "stric... method write (line 1094) | async def write( method close (line 1123) | async def close(self) -> None: class MultipartPayloadWriter (line 1149) | class MultipartPayloadWriter: method __init__ (line 1150) | def __init__(self, writer: AbstractStreamWriter) -> None: method enable_encoding (line 1156) | def enable_encoding(self, encoding: str) -> None: method enable_compression (line 1163) | def enable_compression( method write_eof (line 1172) | async def write_eof(self) -> None: method write (line 1183) | async def write(self, chunk: bytes) -> None: FILE: aiohttp/payload.py class LookupError (line 50) | class LookupError(Exception): class Order (line 54) | class Order(str, enum.Enum): function get_payload (line 60) | def get_payload(data: Any, *args: Any, **kwargs: Any) -> "Payload": function register_payload (line 64) | def register_payload( class payload_type (line 70) | class payload_type: method __init__ (line 71) | def __init__(self, type: Any, *, order: Order = Order.normal) -> None: method __call__ (line 75) | def __call__(self, factory: type["Payload"]) -> type["Payload"]: class PayloadRegistry (line 84) | class PayloadRegistry: method __init__ (line 92) | def __init__(self) -> None: method get (line 98) | def get( method register (line 121) | def register( class Payload (line 139) | class Payload(ABC): method __init__ (line 145) | def __init__( method size (line 178) | def size(self) -> int | None: method filename (line 188) | def filename(self) -> str | None: method headers (line 193) | def headers(self) -> CIMultiDict[str]: method _binary_headers (line 198) | def _binary_headers(self) -> bytes: method encoding (line 207) | def encoding(self) -> str | None: method content_type (line 212) | def content_type(self) -> str: method consumed (line 217) | def consumed(self) -> bool: method autoclose (line 222) | def autoclose(self) -> bool: method set_content_disposition (line 231) | def set_content_disposition( method decode (line 244) | def decode(self, encoding: str = "utf-8", errors: str = "strict") -> str: method write (line 252) | async def write(self, writer: AbstractStreamWriter) -> None: method write_with_length (line 273) | async def write_with_length( method as_bytes (line 296) | async def as_bytes(self, encoding: str = "utf-8", errors: str = "stric... method _close (line 307) | def _close(self) -> None: method close (line 325) | async def close(self) -> None: class BytesPayload (line 338) | class BytesPayload(Payload): method __init__ (line 343) | def __init__( method decode (line 367) | def decode(self, encoding: str = "utf-8", errors: str = "strict") -> str: method as_bytes (line 370) | async def as_bytes(self, encoding: str = "utf-8", errors: str = "stric... method write (line 379) | async def write(self, writer: AbstractStreamWriter) -> None: method write_with_length (line 396) | async def write_with_length( class StringPayload (line 417) | class StringPayload(BytesPayload): method __init__ (line 418) | def __init__( class StringIOPayload (line 447) | class StringIOPayload(StringPayload): method __init__ (line 448) | def __init__(self, value: IO[str], *args: Any, **kwargs: Any) -> None: class IOBasePayload (line 452) | class IOBasePayload(Payload): method __init__ (line 458) | def __init__( method _set_or_restore_start_position (line 470) | def _set_or_restore_start_position(self) -> None: method _read_and_available_len (line 484) | def _read_and_available_len( method _read (line 510) | def _read(self, remaining_content_len: int | None) -> bytes: method size (line 529) | def size(self) -> int | None: method write (line 556) | async def write(self, writer: AbstractStreamWriter) -> None: method write_with_length (line 574) | async def write_with_length( method _should_stop_writing (line 635) | def _should_stop_writing( method _close (line 659) | def _close(self) -> None: method close (line 681) | async def close(self) -> None: method decode (line 691) | def decode(self, encoding: str = "utf-8", errors: str = "strict") -> str: method _read_all (line 699) | def _read_all(self) -> bytes: method as_bytes (line 705) | async def as_bytes(self, encoding: str = "utf-8", errors: str = "stric... class TextIOPayload (line 717) | class TextIOPayload(IOBasePayload): method __init__ (line 721) | def __init__( method _read_and_available_len (line 748) | def _read_and_available_len( method _read (line 779) | def _read(self, remaining_content_len: int | None) -> bytes: method decode (line 800) | def decode(self, encoding: str = "utf-8", errors: str = "strict") -> str: method as_bytes (line 809) | async def as_bytes(self, encoding: str = "utf-8", errors: str = "stric... class BytesIOPayload (line 830) | class BytesIOPayload(IOBasePayload): method __init__ (line 835) | def __init__(self, value: io.BytesIO, *args: Any, **kwargs: Any) -> None: method size (line 841) | def size(self) -> int: method decode (line 849) | def decode(self, encoding: str = "utf-8", errors: str = "strict") -> str: method write (line 853) | async def write(self, writer: AbstractStreamWriter) -> None: method write_with_length (line 856) | async def write_with_length( method as_bytes (line 897) | async def as_bytes(self, encoding: str = "utf-8", errors: str = "stric... method close (line 907) | async def close(self) -> None: class BufferedReaderPayload (line 915) | class BufferedReaderPayload(IOBasePayload): method decode (line 919) | def decode(self, encoding: str = "utf-8", errors: str = "strict") -> str: class JsonPayload (line 924) | class JsonPayload(BytesPayload): method __init__ (line 925) | def __init__( class JsonBytesPayload (line 943) | class JsonBytesPayload(BytesPayload): method __init__ (line 950) | def __init__( class AsyncIterablePayload (line 966) | class AsyncIterablePayload(Payload): method __init__ (line 973) | def __init__(self, value: AsyncIterable[bytes], *args: Any, **kwargs: ... method write (line 988) | async def write(self, writer: AbstractStreamWriter) -> None: method write_with_length (line 1005) | async def write_with_length( method decode (line 1061) | def decode(self, encoding: str = "utf-8", errors: str = "strict") -> str: method as_bytes (line 1067) | async def as_bytes(self, encoding: str = "utf-8", errors: str = "stric... class StreamReaderPayload (line 1095) | class StreamReaderPayload(AsyncIterablePayload): method __init__ (line 1096) | def __init__(self, value: StreamReader, *args: Any, **kwargs: Any) -> ... FILE: aiohttp/pytest_plugin.py class AiohttpClient (line 31) | class AiohttpClient(Protocol): method __call__ (line 34) | async def __call__( method __call__ (line 42) | async def __call__( class AiohttpServer (line 51) | class AiohttpServer(Protocol): method __call__ (line 52) | def __call__( class AiohttpRawServer (line 57) | class AiohttpRawServer(Protocol): method __call__ (line 58) | def __call__( function pytest_addoption (line 67) | def pytest_addoption(parser): # type: ignore[no-untyped-def] function pytest_fixture_setup (line 88) | def pytest_fixture_setup(fixturedef): # type: ignore[no-untyped-def] function fast (line 146) | def fast(request: pytest.FixtureRequest) -> bool: function loop_debug (line 152) | def loop_debug(request: pytest.FixtureRequest) -> bool: function _runtime_warning_context (line 158) | def _runtime_warning_context() -> Iterator[None]: function _passthrough_loop_context (line 188) | def _passthrough_loop_context( function pytest_pycollect_makeitem (line 206) | def pytest_pycollect_makeitem(collector, name, obj): # type: ignore[no-... function pytest_pyfunc_call (line 212) | def pytest_pyfunc_call(pyfuncitem): # type: ignore[no-untyped-def] function pytest_generate_tests (line 234) | def pytest_generate_tests(metafunc): # type: ignore[no-untyped-def] function loop (line 267) | def loop( function proactor_loop (line 281) | def proactor_loop() -> Iterator[asyncio.AbstractEventLoop]: function aiohttp_unused_port (line 290) | def aiohttp_unused_port() -> Callable[[], int]: function aiohttp_server (line 296) | def aiohttp_server(loop: asyncio.AbstractEventLoop) -> Iterator[AiohttpS... function aiohttp_raw_server (line 325) | def aiohttp_raw_server(loop: asyncio.AbstractEventLoop) -> Iterator[Aioh... function aiohttp_client_cls (line 353) | def aiohttp_client_cls() -> type[TestClient[Any, Any]]: function aiohttp_client (line 380) | def aiohttp_client( FILE: aiohttp/resolver.py class ThreadedResolver (line 27) | class ThreadedResolver(AbstractResolver): method __init__ (line 34) | def __init__(self) -> None: method resolve (line 37) | async def resolve( method close (line 81) | async def close(self) -> None: class AsyncResolver (line 85) | class AsyncResolver(AbstractResolver): method __init__ (line 88) | def __init__(self, *args: Any, **kwargs: Any) -> None: method resolve (line 104) | async def resolve( method close (line 154) | async def close(self) -> None: class _DNSResolverManager (line 167) | class _DNSResolverManager: method __new__ (line 176) | def __new__(cls) -> "_DNSResolverManager": method _init (line 182) | def _init(self) -> None: method get_resolver (line 189) | def get_resolver( method release_resolver (line 212) | def release_resolver( FILE: aiohttp/streams.py class EofStream (line 28) | class EofStream(Exception): class AsyncStreamIterator (line 32) | class AsyncStreamIterator(Generic[_T]): method __init__ (line 36) | def __init__(self, read_func: Callable[[], Awaitable[_T]]) -> None: method __aiter__ (line 39) | def __aiter__(self) -> "AsyncStreamIterator[_T]": method __anext__ (line 42) | async def __anext__(self) -> _T: class ChunkTupleAsyncStreamIterator (line 52) | class ChunkTupleAsyncStreamIterator: method __init__ (line 56) | def __init__(self, stream: "StreamReader") -> None: method __aiter__ (line 59) | def __aiter__(self) -> "ChunkTupleAsyncStreamIterator": method __anext__ (line 62) | async def __anext__(self) -> tuple[bytes, bool]: class AsyncStreamReaderMixin (line 69) | class AsyncStreamReaderMixin: method __aiter__ (line 73) | def __aiter__(self) -> AsyncStreamIterator[bytes]: method iter_chunked (line 76) | def iter_chunked(self, n: int) -> AsyncStreamIterator[bytes]: method iter_any (line 80) | def iter_any(self) -> AsyncStreamIterator[bytes]: method iter_chunks (line 84) | def iter_chunks(self) -> ChunkTupleAsyncStreamIterator: class StreamReader (line 93) | class StreamReader(AsyncStreamReaderMixin): method __init__ (line 130) | def __init__( method __repr__ (line 162) | def __repr__(self) -> str: method get_read_buffer_limits (line 176) | def get_read_buffer_limits(self) -> tuple[int, int]: method exception (line 179) | def exception(self) -> type[BaseException] | BaseException | None: method set_exception (line 182) | def set_exception( method on_eof (line 200) | def on_eof(self, callback: Callable[[], None]) -> None: method feed_eof (line 209) | def feed_eof(self) -> None: method is_eof (line 233) | def is_eof(self) -> bool: method at_eof (line 237) | def at_eof(self) -> bool: method wait_eof (line 241) | async def wait_eof(self) -> None: method total_raw_bytes (line 253) | def total_raw_bytes(self) -> int: method unread_data (line 258) | def unread_data(self, data: bytes) -> None: method feed_data (line 277) | def feed_data(self, data: bytes) -> None: method begin_http_chunk_receiving (line 296) | def begin_http_chunk_receiving(self) -> None: method end_http_chunk_receiving (line 304) | def end_http_chunk_receiving(self) -> None: method _wait (line 343) | async def _wait(self, func_name: str) -> None: method readline (line 364) | async def readline(self, *, max_line_length: int | None = None) -> bytes: method readuntil (line 367) | async def readuntil( method read (line 406) | async def read(self, n: int = -1) -> bytes: method readany (line 434) | async def readany(self) -> bytes: method readchunk (line 446) | async def readchunk(self) -> tuple[bytes, bool]: method readexactly (line 480) | async def readexactly(self, n: int) -> bytes: method read_nowait (line 495) | def read_nowait(self, n: int = -1) -> bytes: method _read_nowait_chunk (line 510) | def _read_nowait_chunk(self, n: int) -> bytes: method _read_nowait (line 545) | def _read_nowait(self, n: int) -> bytes: class EmptyStreamReader (line 561) | class EmptyStreamReader(StreamReader): # lgtm [py/missing-call-to-init] method __init__ (line 565) | def __init__(self) -> None: method __repr__ (line 569) | def __repr__(self) -> str: method exception (line 572) | def exception(self) -> BaseException | None: method set_exception (line 575) | def set_exception( method on_eof (line 582) | def on_eof(self, callback: Callable[[], None]) -> None: method feed_eof (line 588) | def feed_eof(self) -> None: method is_eof (line 591) | def is_eof(self) -> bool: method at_eof (line 594) | def at_eof(self) -> bool: method wait_eof (line 597) | async def wait_eof(self) -> None: method feed_data (line 600) | def feed_data(self, data: bytes) -> None: method readline (line 603) | async def readline(self, *, max_line_length: int | None = None) -> bytes: method read (line 606) | async def read(self, n: int = -1) -> bytes: method readany (line 611) | async def readany(self) -> bytes: method readchunk (line 614) | async def readchunk(self) -> tuple[bytes, bool]: method readexactly (line 621) | async def readexactly(self, n: int) -> bytes: method read_nowait (line 624) | def read_nowait(self, n: int = -1) -> bytes: class DataQueue (line 631) | class DataQueue(Generic[_T]): method __init__ (line 634) | def __init__(self, loop: asyncio.AbstractEventLoop) -> None: method __len__ (line 641) | def __len__(self) -> int: method is_eof (line 644) | def is_eof(self) -> bool: method at_eof (line 647) | def at_eof(self) -> bool: method exception (line 650) | def exception(self) -> type[BaseException] | BaseException | None: method set_exception (line 653) | def set_exception( method feed_data (line 664) | def feed_data(self, data: _T) -> None: method feed_eof (line 670) | def feed_eof(self) -> None: method read (line 676) | async def read(self) -> _T: method __aiter__ (line 691) | def __aiter__(self) -> AsyncStreamIterator[_T]: FILE: aiohttp/tcp_helpers.py function tcp_keepalive (line 12) | def tcp_keepalive(transport: asyncio.Transport) -> None: function tcp_keepalive (line 19) | def tcp_keepalive(transport: asyncio.Transport) -> None: function tcp_nodelay (line 23) | def tcp_nodelay(transport: asyncio.Transport, value: bool) -> None: FILE: aiohttp/test_utils.py function get_unused_port_socket (line 68) | def get_unused_port_socket( function get_port_socket (line 74) | def get_port_socket( function unused_port (line 87) | def unused_port() -> int: class BaseTestServer (line 94) | class BaseTestServer(ABC, Generic[_Request]): method __init__ (line 97) | def __init__( method start_server (line 118) | async def start_server(self, **kwargs: Any) -> None: method _make_runner (line 146) | async def _make_runner(self, **kwargs: Any) -> BaseRunner[_Request]: method make_url (line 150) | def make_url(self, path: StrOrURL) -> URL: method started (line 160) | def started(self) -> bool: method closed (line 164) | def closed(self) -> bool: method handler (line 168) | def handler(self) -> Server[_Request]: method close (line 176) | async def close(self) -> None: method __aenter__ (line 195) | async def __aenter__(self) -> Self: method __aexit__ (line 199) | async def __aexit__( class TestServer (line 208) | class TestServer(BaseTestServer[Request]): method __init__ (line 209) | def __init__( method _make_runner (line 221) | async def _make_runner(self, **kwargs: Any) -> AppRunner: class RawTestServer (line 226) | class RawTestServer(BaseTestServer[BaseRequest]): method __init__ (line 227) | def __init__( method _make_runner (line 239) | async def _make_runner(self, **kwargs: Any) -> ServerRunner: class TestClient (line 245) | class TestClient(Generic[_Request, _ApplicationNone]): method __init__ (line 256) | def __init__( method __init__ (line 264) | def __init__( method __init__ (line 271) | def __init__( # type: ignore[misc] method start_server (line 292) | async def start_server(self) -> None: method scheme (line 296) | def scheme(self) -> str | object: method host (line 300) | def host(self) -> str: method port (line 304) | def port(self) -> int: method server (line 308) | def server(self) -> BaseTestServer[_Request]: method app (line 312) | def app(self) -> _ApplicationNone: method session (line 316) | def session(self) -> ClientSession: method make_url (line 326) | def make_url(self, path: StrOrURL) -> URL: method _request (line 329) | async def _request( method request (line 339) | def request( method get (line 343) | def get( method options (line 349) | def options( method head (line 355) | def head( method post (line 361) | def post( method put (line 367) | def put( method patch (line 373) | def patch( method delete (line 379) | def delete( method request (line 387) | def request( method get (line 399) | def get(self, path: StrOrURL, **kwargs: Any) -> _RequestContextManager: method post (line 403) | def post(self, path: StrOrURL, **kwargs: Any) -> _RequestContextManager: method options (line 407) | def options(self, path: StrOrURL, **kwargs: Any) -> _RequestContextMan... method head (line 413) | def head(self, path: StrOrURL, **kwargs: Any) -> _RequestContextManager: method put (line 417) | def put(self, path: StrOrURL, **kwargs: Any) -> _RequestContextManager: method patch (line 421) | def patch(self, path: StrOrURL, **kwargs: Any) -> _RequestContextManager: method delete (line 427) | def delete(self, path: StrOrURL, **kwargs: Any) -> _RequestContextMana... method ws_connect (line 434) | def ws_connect( method ws_connect (line 439) | def ws_connect( method ws_connect (line 444) | def ws_connect( method ws_connect (line 448) | def ws_connect( method _ws_connect (line 461) | async def _ws_connect( method _ws_connect (line 466) | async def _ws_connect( method _ws_connect (line 471) | async def _ws_connect( method _ws_connect (line 475) | async def _ws_connect( method close (line 484) | async def close(self) -> None: method __aenter__ (line 505) | async def __aenter__(self) -> Self: method __aexit__ (line 509) | async def __aexit__( class AioHTTPTestCase (line 518) | class AioHTTPTestCase(IsolatedAsyncioTestCase, ABC): method get_application (line 532) | async def get_application(self) -> Application: method asyncSetUp (line 539) | async def asyncSetUp(self) -> None: method asyncTearDown (line 546) | async def asyncTearDown(self) -> None: method get_server (line 549) | async def get_server(self, app: Application) -> TestServer: method get_client (line 553) | async def get_client(self, server: TestServer) -> TestClient[Request, ... function loop_context (line 562) | def loop_context( function setup_test_loop (line 574) | def setup_test_loop( function teardown_test_loop (line 587) | def teardown_test_loop(loop: asyncio.AbstractEventLoop, fast: bool = Fal... function _create_app_mock (line 601) | def _create_app_mock() -> mock.MagicMock: function _create_transport (line 618) | def _create_transport(sslcontext: SSLContext | None = None) -> mock.Mock: function make_mocked_request (line 631) | def make_mocked_request( FILE: aiohttp/tracing.py class _Factory (line 40) | class _Factory(Protocol[_T]): method __call__ (line 41) | def __call__(self, **kwargs: Any) -> _T: ... class TraceConfig (line 44) | class TraceConfig(Generic[_T]): method __init__ (line 48) | def __init__(self: "TraceConfig[SimpleNamespace]") -> None: ... method __init__ (line 50) | def __init__(self, trace_config_ctx_factory: _Factory[_T]) -> None: ... method __init__ (line 51) | def __init__( method trace_config_ctx (line 103) | def trace_config_ctx(self, trace_request_ctx: Any = None) -> _T: method freeze (line 107) | def freeze(self) -> None: method on_request_start (line 126) | def on_request_start(self) -> "_TracingSignal[_T, TraceRequestStartPar... method on_request_chunk_sent (line 130) | def on_request_chunk_sent( method on_response_chunk_received (line 136) | def on_response_chunk_received( method on_request_end (line 142) | def on_request_end(self) -> "_TracingSignal[_T, TraceRequestEndParams]": method on_request_exception (line 146) | def on_request_exception( method on_request_redirect (line 152) | def on_request_redirect( method on_connection_queued_start (line 158) | def on_connection_queued_start( method on_connection_queued_end (line 164) | def on_connection_queued_end( method on_connection_create_start (line 170) | def on_connection_create_start( method on_connection_create_end (line 176) | def on_connection_create_end( method on_connection_reuseconn (line 182) | def on_connection_reuseconn( method on_dns_resolvehost_start (line 188) | def on_dns_resolvehost_start( method on_dns_resolvehost_end (line 194) | def on_dns_resolvehost_end( method on_dns_cache_hit (line 200) | def on_dns_cache_hit(self) -> "_TracingSignal[_T, TraceDnsCacheHitPara... method on_dns_cache_miss (line 204) | def on_dns_cache_miss(self) -> "_TracingSignal[_T, TraceDnsCacheMissPa... method on_request_headers_sent (line 208) | def on_request_headers_sent( class TraceRequestStartParams (line 215) | class TraceRequestStartParams: class TraceRequestChunkSentParams (line 224) | class TraceRequestChunkSentParams: class TraceResponseChunkReceivedParams (line 233) | class TraceResponseChunkReceivedParams: class TraceRequestEndParams (line 242) | class TraceRequestEndParams: class TraceRequestExceptionParams (line 252) | class TraceRequestExceptionParams: class TraceRequestRedirectParams (line 262) | class TraceRequestRedirectParams: class TraceConnectionQueuedStartParams (line 272) | class TraceConnectionQueuedStartParams: class TraceConnectionQueuedEndParams (line 277) | class TraceConnectionQueuedEndParams: class TraceConnectionCreateStartParams (line 282) | class TraceConnectionCreateStartParams: class TraceConnectionCreateEndParams (line 287) | class TraceConnectionCreateEndParams: class TraceConnectionReuseconnParams (line 292) | class TraceConnectionReuseconnParams: class TraceDnsResolveHostStartParams (line 297) | class TraceDnsResolveHostStartParams: class TraceDnsResolveHostEndParams (line 304) | class TraceDnsResolveHostEndParams: class TraceDnsCacheHitParams (line 311) | class TraceDnsCacheHitParams: class TraceDnsCacheMissParams (line 318) | class TraceDnsCacheMissParams: class TraceRequestHeadersSentParams (line 325) | class TraceRequestHeadersSentParams: class Trace (line 333) | class Trace: method __init__ (line 340) | def __init__( method send_request_start (line 350) | async def send_request_start( method send_request_chunk_sent (line 359) | async def send_request_chunk_sent( method send_response_chunk_received (line 368) | async def send_response_chunk_received( method send_request_end (line 377) | async def send_request_end( method send_request_exception (line 390) | async def send_request_exception( method send_request_redirect (line 403) | async def send_request_redirect( method send_connection_queued_start (line 416) | async def send_connection_queued_start(self) -> None: method send_connection_queued_end (line 421) | async def send_connection_queued_end(self) -> None: method send_connection_create_start (line 426) | async def send_connection_create_start(self) -> None: method send_connection_create_end (line 431) | async def send_connection_create_end(self) -> None: method send_connection_reuseconn (line 436) | async def send_connection_reuseconn(self) -> None: method send_dns_resolvehost_start (line 441) | async def send_dns_resolvehost_start(self, host: str) -> None: method send_dns_resolvehost_end (line 446) | async def send_dns_resolvehost_end(self, host: str) -> None: method send_dns_cache_hit (line 451) | async def send_dns_cache_hit(self, host: str) -> None: method send_dns_cache_miss (line 456) | async def send_dns_cache_miss(self, host: str) -> None: method send_request_headers (line 461) | async def send_request_headers( FILE: aiohttp/typedefs.py class Middleware (line 37) | class Middleware(Protocol): method __call__ (line 38) | def __call__( FILE: aiohttp/web.py function _run_app (line 279) | async def _run_app( function _cancel_tasks (line 402) | def _cancel_tasks( function run_app (line 426) | def run_app( function main (line 501) | def main(argv: list[str]) -> None: FILE: aiohttp/web_app.py function _build_middlewares (line 54) | def _build_middlewares( class Application (line 71) | class Application(MutableMapping[str | AppKey[Any], Any]): method __init__ (line 92) | def __init__( method __init_subclass__ (line 132) | def __init_subclass__(cls: type["Application"]) -> None: method __eq__ (line 139) | def __eq__(self, other: object) -> bool: method __getitem__ (line 143) | def __getitem__(self, key: AppKey[_T]) -> _T: ... method __getitem__ (line 146) | def __getitem__(self, key: str) -> Any: ... method __getitem__ (line 148) | def __getitem__(self, key: str | AppKey[_T]) -> Any: method _check_frozen (line 151) | def _check_frozen(self) -> None: method __setitem__ (line 158) | def __setitem__(self, key: AppKey[_T], value: _T) -> None: ... method __setitem__ (line 161) | def __setitem__(self, key: str, value: Any) -> None: ... method __setitem__ (line 163) | def __setitem__(self, key: str | AppKey[_T], value: Any) -> None: method __delitem__ (line 175) | def __delitem__(self, key: str | AppKey[_T]) -> None: method __len__ (line 179) | def __len__(self) -> int: method __iter__ (line 182) | def __iter__(self) -> Iterator[str | AppKey[Any]]: method __hash__ (line 185) | def __hash__(self) -> int: method get (line 189) | def get(self, key: AppKey[_T], default: None = ...) -> _T | None: ... method get (line 192) | def get(self, key: AppKey[_T], default: _U) -> _T | _U: ... method get (line 195) | def get(self, key: str, default: Any = ...) -> Any: ... method get (line 197) | def get(self, key: str | AppKey[_T], default: Any = None) -> Any: method _set_loop (line 201) | def _set_loop(self, loop: asyncio.AbstractEventLoop | None) -> None: method pre_frozen (line 209) | def pre_frozen(self) -> bool: method pre_freeze (line 212) | def pre_freeze(self) -> None: method frozen (line 238) | def frozen(self) -> bool: method freeze (line 241) | def freeze(self) -> None: method debug (line 251) | def debug(self) -> bool: method _reg_subapp_signals (line 259) | def _reg_subapp_signals(self, subapp: "Application") -> None: method add_subapp (line 273) | def add_subapp(self, prefix: str, subapp: "Application") -> PrefixedSu... method _add_subapp (line 282) | def _add_subapp( method add_domain (line 296) | def add_domain(self, domain: str, subapp: "Application") -> MatchedSub... method add_routes (line 306) | def add_routes(self, routes: Iterable[AbstractRouteDef]) -> list[Abstr... method on_response_prepare (line 310) | def on_response_prepare(self) -> _RespPrepareSignal: method on_startup (line 314) | def on_startup(self) -> _AppSignal: method on_shutdown (line 318) | def on_shutdown(self) -> _AppSignal: method on_cleanup (line 322) | def on_cleanup(self) -> _AppSignal: method cleanup_ctx (line 326) | def cleanup_ctx(self) -> "CleanupContext": method router (line 330) | def router(self) -> UrlDispatcher: method middlewares (line 334) | def middlewares(self) -> _Middlewares: method startup (line 337) | async def startup(self) -> None: method shutdown (line 344) | async def shutdown(self) -> None: method cleanup (line 351) | async def cleanup(self) -> None: method _prepare_middleware (line 362) | def _prepare_middleware(self) -> Iterator[Middleware]: method _handle (line 366) | async def _handle(self, request: Request) -> StreamResponse: method __call__ (line 392) | def __call__(self) -> "Application": method __repr__ (line 396) | def __repr__(self) -> str: method __bool__ (line 399) | def __bool__(self) -> bool: class CleanupError (line 403) | class CleanupError(RuntimeError): method exceptions (line 405) | def exceptions(self) -> list[BaseException]: class CleanupContext (line 415) | class CleanupContext(FrozenList[_CleanupContextCallable]): method __init__ (line 416) | def __init__(self) -> None: method _on_startup (line 420) | async def _on_startup(self, app: Application) -> None: method _on_cleanup (line 430) | async def _on_cleanup(self, app: Application) -> None: FILE: aiohttp/web_exceptions.py class NotAppKeyWarning (line 75) | class NotAppKeyWarning(UserWarning): class HTTPException (line 84) | class HTTPException(CookieMixin, Exception): method __init__ (line 92) | def __init__( method __bool__ (line 141) | def __bool__(self) -> bool: method status (line 145) | def status(self) -> int: method reason (line 149) | def reason(self) -> str: method text (line 153) | def text(self) -> str | None: method headers (line 157) | def headers(self) -> "CIMultiDict[str]": method __str__ (line 160) | def __str__(self) -> str: method __repr__ (line 163) | def __repr__(self) -> str: method __getnewargs__ (line 168) | def __getnewargs__(self) -> tuple[Any, ...]: class HTTPError (line 172) | class HTTPError(HTTPException): class HTTPRedirection (line 176) | class HTTPRedirection(HTTPException): class HTTPSuccessful (line 180) | class HTTPSuccessful(HTTPException): class HTTPOk (line 184) | class HTTPOk(HTTPSuccessful): class HTTPCreated (line 188) | class HTTPCreated(HTTPSuccessful): class HTTPAccepted (line 192) | class HTTPAccepted(HTTPSuccessful): class HTTPNonAuthoritativeInformation (line 196) | class HTTPNonAuthoritativeInformation(HTTPSuccessful): class HTTPNoContent (line 200) | class HTTPNoContent(HTTPSuccessful): class HTTPResetContent (line 205) | class HTTPResetContent(HTTPSuccessful): class HTTPPartialContent (line 210) | class HTTPPartialContent(HTTPSuccessful): class HTTPMove (line 219) | class HTTPMove(HTTPRedirection): method __init__ (line 220) | def __init__( method location (line 238) | def location(self) -> URL: class HTTPMultipleChoices (line 242) | class HTTPMultipleChoices(HTTPMove): class HTTPMovedPermanently (line 246) | class HTTPMovedPermanently(HTTPMove): class HTTPFound (line 250) | class HTTPFound(HTTPMove): class HTTPSeeOther (line 256) | class HTTPSeeOther(HTTPMove): class HTTPNotModified (line 260) | class HTTPNotModified(HTTPRedirection): class HTTPUseProxy (line 266) | class HTTPUseProxy(HTTPMove): class HTTPTemporaryRedirect (line 271) | class HTTPTemporaryRedirect(HTTPMove): class HTTPPermanentRedirect (line 275) | class HTTPPermanentRedirect(HTTPMove): class HTTPClientError (line 284) | class HTTPClientError(HTTPError): class HTTPBadRequest (line 288) | class HTTPBadRequest(HTTPClientError): class HTTPUnauthorized (line 292) | class HTTPUnauthorized(HTTPClientError): class HTTPPaymentRequired (line 296) | class HTTPPaymentRequired(HTTPClientError): class HTTPForbidden (line 300) | class HTTPForbidden(HTTPClientError): class HTTPNotFound (line 304) | class HTTPNotFound(HTTPClientError): class HTTPMethodNotAllowed (line 308) | class HTTPMethodNotAllowed(HTTPClientError): method __init__ (line 311) | def __init__( method allowed_methods (line 330) | def allowed_methods(self) -> set[str]: method method (line 334) | def method(self) -> str: class HTTPNotAcceptable (line 338) | class HTTPNotAcceptable(HTTPClientError): class HTTPProxyAuthenticationRequired (line 342) | class HTTPProxyAuthenticationRequired(HTTPClientError): class HTTPRequestTimeout (line 346) | class HTTPRequestTimeout(HTTPClientError): class HTTPConflict (line 350) | class HTTPConflict(HTTPClientError): class HTTPGone (line 354) | class HTTPGone(HTTPClientError): class HTTPLengthRequired (line 358) | class HTTPLengthRequired(HTTPClientError): class HTTPPreconditionFailed (line 362) | class HTTPPreconditionFailed(HTTPClientError): class HTTPRequestEntityTooLarge (line 366) | class HTTPRequestEntityTooLarge(HTTPClientError): method __init__ (line 369) | def __init__(self, max_size: int, actual_size: int, **kwargs: Any) -> ... class HTTPRequestURITooLong (line 378) | class HTTPRequestURITooLong(HTTPClientError): class HTTPUnsupportedMediaType (line 382) | class HTTPUnsupportedMediaType(HTTPClientError): class HTTPRequestRangeNotSatisfiable (line 386) | class HTTPRequestRangeNotSatisfiable(HTTPClientError): class HTTPExpectationFailed (line 390) | class HTTPExpectationFailed(HTTPClientError): class HTTPMisdirectedRequest (line 394) | class HTTPMisdirectedRequest(HTTPClientError): class HTTPUnprocessableEntity (line 398) | class HTTPUnprocessableEntity(HTTPClientError): class HTTPFailedDependency (line 402) | class HTTPFailedDependency(HTTPClientError): class HTTPUpgradeRequired (line 406) | class HTTPUpgradeRequired(HTTPClientError): class HTTPPreconditionRequired (line 410) | class HTTPPreconditionRequired(HTTPClientError): class HTTPTooManyRequests (line 414) | class HTTPTooManyRequests(HTTPClientError): class HTTPRequestHeaderFieldsTooLarge (line 418) | class HTTPRequestHeaderFieldsTooLarge(HTTPClientError): class HTTPUnavailableForLegalReasons (line 422) | class HTTPUnavailableForLegalReasons(HTTPClientError): method __init__ (line 425) | def __init__( method link (line 443) | def link(self) -> URL | None: class HTTPServerError (line 459) | class HTTPServerError(HTTPError): class HTTPInternalServerError (line 463) | class HTTPInternalServerError(HTTPServerError): class HTTPNotImplemented (line 467) | class HTTPNotImplemented(HTTPServerError): class HTTPBadGateway (line 471) | class HTTPBadGateway(HTTPServerError): class HTTPServiceUnavailable (line 475) | class HTTPServiceUnavailable(HTTPServerError): class HTTPGatewayTimeout (line 479) | class HTTPGatewayTimeout(HTTPServerError): class HTTPVersionNotSupported (line 483) | class HTTPVersionNotSupported(HTTPServerError): class HTTPVariantAlsoNegotiates (line 487) | class HTTPVariantAlsoNegotiates(HTTPServerError): class HTTPInsufficientStorage (line 491) | class HTTPInsufficientStorage(HTTPServerError): class HTTPNotExtended (line 495) | class HTTPNotExtended(HTTPServerError): class HTTPNetworkAuthenticationRequired (line 499) | class HTTPNetworkAuthenticationRequired(HTTPServerError): function _initialize_default_reason (line 503) | def _initialize_default_reason() -> None: FILE: aiohttp/web_fileresponse.py class _FileResponseResult (line 61) | class _FileResponseResult(Enum): class FileResponse (line 79) | class FileResponse(StreamResponse): method __init__ (line 82) | def __init__( method _seek_and_read (line 95) | def _seek_and_read(self, fobj: IO[Any], offset: int, chunk_size: int) ... method _sendfile_fallback (line 99) | async def _sendfile_fallback( method _sendfile (line 120) | async def _sendfile( method _etag_match (line 142) | def _etag_match(etag_value: str, etags: tuple[ETag, ...], *, weak: boo... method _not_modified (line 149) | async def _not_modified( method _precondition_failed (line 160) | async def _precondition_failed( method _make_response (line 167) | def _make_response( method _get_file_path_stat_encoding (line 223) | def _get_file_path_stat_encoding( method prepare (line 242) | async def prepare(self, request: "BaseRequest") -> AbstractStreamWrite... method _prepare_open_file (line 287) | async def _prepare_open_file( FILE: aiohttp/web_log.py class AccessLogger (line 18) | class AccessLogger(AbstractAccessLogger): method __init__ (line 67) | def __init__(self, logger: logging.Logger, log_format: str = LOG_FORMA... method compile_format (line 83) | def compile_format(self, log_format: str) -> tuple[str, list[KeyMethod]]: method _format_i (line 125) | def _format_i( method _format_o (line 132) | def _format_o( method _format_a (line 139) | def _format_a(request: BaseRequest, response: StreamResponse, time: fl... method _get_local_time (line 144) | def _get_local_time(cls) -> datetime.datetime: method _format_t (line 159) | def _format_t(request: BaseRequest, response: StreamResponse, time: fl... method _format_P (line 165) | def _format_P(request: BaseRequest, response: StreamResponse, time: fl... method _format_r (line 169) | def _format_r(request: BaseRequest, response: StreamResponse, time: fl... method _format_s (line 173) | def _format_s(request: BaseRequest, response: StreamResponse, time: fl... method _format_b (line 177) | def _format_b(request: BaseRequest, response: StreamResponse, time: fl... method _format_T (line 181) | def _format_T(request: BaseRequest, response: StreamResponse, time: fl... method _format_Tf (line 185) | def _format_Tf(request: BaseRequest, response: StreamResponse, time: f... method _format_D (line 189) | def _format_D(request: BaseRequest, response: StreamResponse, time: fl... method _format_line (line 192) | def _format_line( method enabled (line 198) | def enabled(self) -> bool: method log (line 203) | def log(self, request: BaseRequest, response: StreamResponse, time: fl... FILE: aiohttp/web_middlewares.py function _check_request_resolves (line 22) | async def _check_request_resolves(request: Request, path: str) -> tuple[... function middleware (line 34) | def middleware(f: _Func) -> _Func: function normalize_path_middleware (line 45) | def normalize_path_middleware( function _fix_request_current_app (line 116) | def _fix_request_current_app(app: "Application") -> Middleware: FILE: aiohttp/web_protocol.py class RequestPayloadError (line 75) | class RequestPayloadError(Exception): class PayloadAccessError (line 79) | class PayloadAccessError(Exception): class AccessLoggerWrapper (line 86) | class AccessLoggerWrapper(AbstractAsyncAccessLogger): method __init__ (line 91) | def __init__( method log (line 98) | async def log( method enabled (line 104) | def enabled(self) -> bool: class _ErrInfo (line 110) | class _ErrInfo: class RequestHandler (line 119) | class RequestHandler(BaseProtocol, Generic[_Request]): method __init__ (line 190) | def __init__( method __repr__ (line 285) | def __repr__(self) -> str: method ssl_context (line 292) | def ssl_context(self) -> Optional["ssl.SSLContext"]: method peername (line 301) | def peername( method keepalive_timeout (line 312) | def keepalive_timeout(self) -> float: method shutdown (line 315) | async def shutdown(self, timeout: float | None = 15.0) -> None: method connection_made (line 365) | def connection_made(self, transport: asyncio.BaseTransport) -> None: method connection_lost (line 382) | def connection_lost(self, exc: BaseException | None) -> None: method set_parser (line 414) | def set_parser( method eof_received (line 427) | def eof_received(self) -> None: method data_received (line 430) | def data_received(self, data: bytes) -> None: method keep_alive (line 471) | def keep_alive(self, val: bool) -> None: method close (line 481) | def close(self) -> None: method force_close (line 491) | def force_close(self) -> None: method log_access (line 500) | async def log_access( method log_debug (line 511) | def log_debug(self, *args: Any, **kw: Any) -> None: method log_exception (line 515) | def log_exception(self, *args: Any, **kw: Any) -> None: method _process_keepalive (line 518) | def _process_keepalive(self) -> None: method _handle_request (line 535) | async def _handle_request( method start (line 572) | async def start(self) -> None: method finish_response (line 711) | async def finish_response( method handle_error (line 752) | def handle_error( method _make_error_handler (line 814) | def _make_error_handler( FILE: aiohttp/web_request.py class FileField (line 73) | class FileField: class BaseRequest (line 109) | class BaseRequest(MutableMapping[str | RequestKey[Any], Any], HeadersMix... method __init__ (line 121) | def __init__( method clone (line 176) | def clone( method task (line 236) | def task(self) -> "asyncio.Task[None]": method protocol (line 240) | def protocol(self) -> "RequestHandler[Self]": method transport (line 244) | def transport(self) -> asyncio.Transport | None: method writer (line 248) | def writer(self) -> AbstractStreamWriter: method client_max_size (line 252) | def client_max_size(self) -> int: method rel_url (line 256) | def rel_url(self) -> URL: method __getitem__ (line 262) | def __getitem__(self, key: RequestKey[_T]) -> _T: ... method __getitem__ (line 265) | def __getitem__(self, key: str) -> Any: ... method __getitem__ (line 267) | def __getitem__(self, key: str | RequestKey[_T]) -> Any: method __setitem__ (line 271) | def __setitem__(self, key: RequestKey[_T], value: _T) -> None: ... method __setitem__ (line 274) | def __setitem__(self, key: str, value: Any) -> None: ... method __setitem__ (line 276) | def __setitem__(self, key: str | RequestKey[_T], value: Any) -> None: method __delitem__ (line 279) | def __delitem__(self, key: str | RequestKey[_T]) -> None: method __len__ (line 282) | def __len__(self) -> int: method __iter__ (line 285) | def __iter__(self) -> Iterator[str | RequestKey[Any]]: method secure (line 291) | def secure(self) -> bool: method forwarded (line 296) | def forwarded(self) -> tuple[Mapping[str, str], ...]: method scheme (line 357) | def scheme(self) -> str: method method (line 373) | def method(self) -> str: method version (line 381) | def version(self) -> HttpVersion: method host (line 389) | def host(self) -> str: method remote (line 408) | def remote(self) -> str | None: method url (line 423) | def url(self) -> URL: method path (line 430) | def path(self) -> str: method path_qs (line 438) | def path_qs(self) -> str: method raw_path (line 446) | def raw_path(self) -> str: method query (line 456) | def query(self) -> MultiDictProxy[str]: method query_string (line 461) | def query_string(self) -> str: method headers (line 469) | def headers(self) -> CIMultiDictProxy[str]: method raw_headers (line 474) | def raw_headers(self) -> RawHeaders: method if_modified_since (line 479) | def if_modified_since(self) -> datetime.datetime | None: method if_unmodified_since (line 487) | def if_unmodified_since(self) -> datetime.datetime | None: method _etag_values (line 495) | def _etag_values(etag_header: str) -> Iterator[ETag]: method _if_match_or_none_impl (line 516) | def _if_match_or_none_impl( method if_match (line 525) | def if_match(self) -> tuple[ETag, ...] | None: method if_none_match (line 533) | def if_none_match(self) -> tuple[ETag, ...] | None: method if_range (line 541) | def if_range(self) -> datetime.datetime | None: method keep_alive (line 549) | def keep_alive(self) -> bool: method cookies (line 554) | def cookies(self) -> Mapping[str, str]: method http_range (line 566) | def http_range(self) -> "slice[int, int, int]": method content (line 602) | def content(self) -> StreamReader: method can_read_body (line 607) | def can_read_body(self) -> bool: method body_exists (line 612) | def body_exists(self) -> bool: method release (line 616) | async def release(self) -> None: method read (line 624) | async def read(self) -> bytes: method text (line 645) | async def text(self) -> str: method json (line 654) | async def json( method multipart (line 673) | async def multipart(self) -> MultipartReader: method post (line 682) | async def post(self) -> "MultiDictProxy[str | bytes | FileField]": method get_extra_info (line 787) | def get_extra_info(self, name: str, default: Any = None) -> Any: method __repr__ (line 795) | def __repr__(self) -> str: method __eq__ (line 801) | def __eq__(self, other: object) -> bool: method __bool__ (line 804) | def __bool__(self) -> bool: method _prepare_hook (line 807) | async def _prepare_hook(self, response: StreamResponse) -> None: method _cancel (line 810) | def _cancel(self, exc: BaseException) -> None: method _finish (line 813) | def _finish(self) -> None: class Request (line 826) | class Request(BaseRequest): method clone (line 830) | def clone( method match_info (line 855) | def match_info(self) -> "UrlMappingMatchInfo": method app (line 862) | def app(self) -> "Application": method config_dict (line 869) | def config_dict(self) -> ChainMapProxy: method _prepare_hook (line 878) | async def _prepare_hook(self, response: StreamResponse) -> None: FILE: aiohttp/web_response.py class ContentCoding (line 57) | class ContentCoding(enum.Enum): class StreamResponse (line 74) | class StreamResponse( method __init__ (line 93) | def __init__( method prepared (line 120) | def prepared(self) -> bool: method task (line 124) | def task(self) -> "asyncio.Task[None] | None": method status (line 131) | def status(self) -> int: method chunked (line 135) | def chunked(self) -> bool: method compression (line 139) | def compression(self) -> bool: method reason (line 143) | def reason(self) -> str: method set_status (line 146) | def set_status( method _set_status (line 156) | def _set_status(self, status: int, reason: str | None) -> None: method keep_alive (line 165) | def keep_alive(self) -> bool | None: method force_close (line 168) | def force_close(self) -> None: method body_length (line 172) | def body_length(self) -> int: method enable_chunked_encoding (line 175) | def enable_chunked_encoding(self) -> None: method enable_compression (line 183) | def enable_compression( method headers (line 201) | def headers(self) -> "CIMultiDict[str]": method content_length (line 205) | def content_length(self) -> int | None: method content_length (line 210) | def content_length(self, value: int | None) -> None: method content_type (line 222) | def content_type(self) -> str: method content_type (line 227) | def content_type(self, value: str) -> None: method charset (line 233) | def charset(self) -> str | None: method charset (line 238) | def charset(self, value: str | None) -> None: method last_modified (line 253) | def last_modified(self) -> datetime.datetime | None: method last_modified (line 261) | def last_modified( method etag (line 281) | def etag(self) -> ETag | None: method etag (line 297) | def etag(self, value: ETag | str | None) -> None: method _generate_content_type_header (line 317) | def _generate_content_type_header( method _do_start_compression (line 329) | async def _do_start_compression(self, coding: ContentCoding) -> None: method _start_compression (line 341) | async def _start_compression(self, request: "BaseRequest") -> None: method prepare (line 353) | async def prepare(self, request: "BaseRequest") -> AbstractStreamWrite... method _start (line 361) | async def _start(self, request: "BaseRequest") -> AbstractStreamWriter: method _prepare_headers (line 371) | async def _prepare_headers(self) -> None: method _write_headers (line 434) | async def _write_headers(self) -> None: method write (line 448) | async def write( method drain (line 462) | async def drain(self) -> None: method write_eof (line 472) | async def write_eof(self, data: bytes = b"") -> None: method __repr__ (line 488) | def __repr__(self) -> str: method __getitem__ (line 499) | def __getitem__(self, key: ResponseKey[_T]) -> _T: ... method __getitem__ (line 502) | def __getitem__(self, key: str) -> Any: ... method __getitem__ (line 504) | def __getitem__(self, key: str | ResponseKey[_T]) -> Any: method __setitem__ (line 508) | def __setitem__(self, key: ResponseKey[_T], value: _T) -> None: ... method __setitem__ (line 511) | def __setitem__(self, key: str, value: Any) -> None: ... method __setitem__ (line 513) | def __setitem__(self, key: str | ResponseKey[_T], value: Any) -> None: method __delitem__ (line 516) | def __delitem__(self, key: str | ResponseKey[_T]) -> None: method __len__ (line 519) | def __len__(self) -> int: method __iter__ (line 522) | def __iter__(self) -> Iterator[str | ResponseKey[Any]]: method __hash__ (line 525) | def __hash__(self) -> int: method __eq__ (line 528) | def __eq__(self, other: object) -> bool: method __bool__ (line 531) | def __bool__(self) -> bool: class Response (line 535) | class Response(StreamResponse): method __init__ (line 540) | def __init__( method body (line 606) | def body(self) -> bytes | bytearray | Payload | None: method body (line 610) | def body(self, body: Any) -> None: method text (line 636) | def text(self) -> str | None: method text (line 645) | def text(self, text: str) -> None: method content_length (line 657) | def content_length(self) -> int | None: method content_length (line 676) | def content_length(self, value: int | None) -> None: method write_eof (line 679) | async def write_eof(self, data: bytes = b"") -> None: method _start (line 698) | async def _start(self, request: "BaseRequest") -> AbstractStreamWriter: method _do_start_compression (line 716) | async def _do_start_compression(self, coding: ContentCoding) -> None: function json_response (line 743) | def json_response( function json_bytes_response (line 769) | def json_bytes_response( FILE: aiohttp/web_routedef.py class AbstractRouteDef (line 36) | class AbstractRouteDef(abc.ABC): method register (line 38) | def register(self, router: UrlDispatcher) -> list[AbstractRoute]: class RouteDef (line 46) | class RouteDef(AbstractRouteDef): method __repr__ (line 52) | def __repr__(self) -> str: method register (line 60) | def register(self, router: UrlDispatcher) -> list[AbstractRoute]: class StaticDef (line 71) | class StaticDef(AbstractRouteDef): method __repr__ (line 76) | def __repr__(self) -> str: method register (line 84) | def register(self, router: UrlDispatcher) -> list[AbstractRoute]: function route (line 90) | def route(method: str, path: str, handler: _HandlerType, **kwargs: Any) ... function head (line 94) | def head(path: str, handler: _HandlerType, **kwargs: Any) -> RouteDef: function options (line 98) | def options(path: str, handler: _HandlerType, **kwargs: Any) -> RouteDef: function get (line 102) | def get( function post (line 115) | def post(path: str, handler: _HandlerType, **kwargs: Any) -> RouteDef: function put (line 119) | def put(path: str, handler: _HandlerType, **kwargs: Any) -> RouteDef: function patch (line 123) | def patch(path: str, handler: _HandlerType, **kwargs: Any) -> RouteDef: function delete (line 127) | def delete(path: str, handler: _HandlerType, **kwargs: Any) -> RouteDef: function view (line 131) | def view(path: str, handler: type[AbstractView], **kwargs: Any) -> Route... function static (line 135) | def static(prefix: str, path: PathLike, **kwargs: Any) -> StaticDef: class RouteTableDef (line 142) | class RouteTableDef(Sequence[AbstractRouteDef]): method __init__ (line 145) | def __init__(self) -> None: method __repr__ (line 148) | def __repr__(self) -> str: method __getitem__ (line 152) | def __getitem__(self, index: int) -> AbstractRouteDef: ... method __getitem__ (line 155) | def __getitem__(self, index: "slice[int, int, int]") -> list[AbstractR... method __getitem__ (line 157) | def __getitem__( method __iter__ (line 162) | def __iter__(self) -> Iterator[AbstractRouteDef]: method __len__ (line 165) | def __len__(self) -> int: method __contains__ (line 168) | def __contains__(self, item: object) -> bool: method route (line 171) | def route(self, method: str, path: str, **kwargs: Any) -> _Deco: method head (line 178) | def head(self, path: str, **kwargs: Any) -> _Deco: method get (line 181) | def get(self, path: str, **kwargs: Any) -> _Deco: method post (line 184) | def post(self, path: str, **kwargs: Any) -> _Deco: method put (line 187) | def put(self, path: str, **kwargs: Any) -> _Deco: method patch (line 190) | def patch(self, path: str, **kwargs: Any) -> _Deco: method delete (line 193) | def delete(self, path: str, **kwargs: Any) -> _Deco: method options (line 196) | def options(self, path: str, **kwargs: Any) -> _Deco: method view (line 199) | def view(self, path: str, **kwargs: Any) -> _Deco: method static (line 202) | def static(self, prefix: str, path: PathLike, **kwargs: Any) -> None: FILE: aiohttp/web_runner.py class GracefulExit (line 39) | class GracefulExit(SystemExit): function _raise_graceful_exit (line 43) | def _raise_graceful_exit() -> None: class BaseSite (line 47) | class BaseSite(ABC): method __init__ (line 50) | def __init__( method name (line 66) | def name(self) -> str: method start (line 70) | async def start(self) -> None: method stop (line 73) | async def stop(self) -> None: class TCPSite (line 81) | class TCPSite(BaseSite): method __init__ (line 84) | def __init__( method port (line 109) | def port(self) -> int: method name (line 123) | def name(self) -> str: method start (line 128) | async def start(self) -> None: class UnixSite (line 148) | class UnixSite(BaseSite): method __init__ (line 151) | def __init__( method name (line 167) | def name(self) -> str: method start (line 171) | async def start(self) -> None: class NamedPipeSite (line 184) | class NamedPipeSite(BaseSite): method __init__ (line 187) | def __init__(self, runner: "BaseRunner[Any]", path: str) -> None: method name (line 199) | def name(self) -> str: method start (line 202) | async def start(self) -> None: class SockSite (line 213) | class SockSite(BaseSite): method __init__ (line 216) | def __init__( method name (line 239) | def name(self) -> str: method start (line 242) | async def start(self) -> None: class BaseRunner (line 252) | class BaseRunner(ABC, Generic[_Request]): method __init__ (line 255) | def __init__( method server (line 269) | def server(self) -> Server[_Request] | None: method addresses (line 273) | def addresses(self) -> list[Any]: method sites (line 285) | def sites(self) -> set[BaseSite]: method setup (line 288) | async def setup(self) -> None: method shutdown (line 302) | async def shutdown(self) -> None: method cleanup (line 305) | async def cleanup(self) -> None: method _make_server (line 333) | async def _make_server(self) -> Server[_Request]: method _cleanup_server (line 337) | async def _cleanup_server(self) -> None: method _reg_site (line 340) | def _reg_site(self, site: BaseSite) -> None: method _check_site (line 345) | def _check_site(self, site: BaseSite) -> None: method _unreg_site (line 349) | def _unreg_site(self, site: BaseSite) -> None: class ServerRunner (line 355) | class ServerRunner(BaseRunner[BaseRequest]): method __init__ (line 360) | def __init__( method shutdown (line 370) | async def shutdown(self) -> None: method _make_server (line 373) | async def _make_server(self) -> Server[BaseRequest]: method _cleanup_server (line 376) | async def _cleanup_server(self) -> None: class AppRunner (line 380) | class AppRunner(BaseRunner[Request]): method __init__ (line 385) | def __init__( method app (line 415) | def app(self) -> Application: method shutdown (line 418) | async def shutdown(self) -> None: method _make_server (line 421) | async def _make_server(self) -> Server[Request]: method _make_request (line 432) | def _make_request( method _cleanup_server (line 452) | async def _cleanup_server(self) -> None: FILE: aiohttp/web_server.py class Server (line 30) | class Server(Generic[_Request]): method __init__ (line 34) | def __init__( method __init__ (line 43) | def __init__( method __init__ (line 52) | def __init__( method connections (line 78) | def connections(self) -> list[RequestHandler[_Request]]: method connection_made (line 81) | def connection_made( method connection_lost (line 86) | def connection_lost( method _make_request (line 97) | def _make_request( method pre_shutdown (line 107) | def pre_shutdown(self) -> None: method shutdown (line 111) | async def shutdown(self, timeout: float | None = None) -> None: method __call__ (line 116) | def __call__(self) -> RequestHandler[_Request]: FILE: aiohttp/web_urldispatcher.py class _InfoDict (line 82) | class _InfoDict(TypedDict, total=False): class AbstractResource (line 101) | class AbstractResource(Sized, Iterable["AbstractRoute"]): method __init__ (line 102) | def __init__(self, *, name: str | None = None) -> None: method name (line 106) | def name(self) -> str | None: method canonical (line 111) | def canonical(self) -> str: method url_for (line 119) | def url_for(self, **kwargs: str) -> URL: method resolve (line 123) | async def resolve(self, request: Request) -> _Resolve: method add_prefix (line 130) | def add_prefix(self, prefix: str) -> None: method get_info (line 137) | def get_info(self) -> _InfoDict: method freeze (line 140) | def freeze(self) -> None: method raw_match (line 144) | def raw_match(self, path: str) -> bool: class AbstractRoute (line 148) | class AbstractRoute(abc.ABC): method __init__ (line 149) | def __init__( method method (line 185) | def method(self) -> str: method handler (line 189) | def handler(self) -> Handler: method name (line 194) | def name(self) -> str | None: method resource (line 198) | def resource(self) -> AbstractResource | None: method get_info (line 202) | def get_info(self) -> _InfoDict: method url_for (line 206) | def url_for(self, *args: str, **kwargs: str) -> URL: method handle_expect_header (line 209) | async def handle_expect_header(self, request: Request) -> StreamRespon... class UrlMappingMatchInfo (line 213) | class UrlMappingMatchInfo(dict[str, str], AbstractMatchInfo): method __init__ (line 217) | def __init__(self, match_dict: dict[str, str], route: AbstractRoute) -... method handler (line 225) | def handler(self) -> Handler: method route (line 229) | def route(self) -> AbstractRoute: method expect_handler (line 233) | def expect_handler(self) -> _ExpectHandler: method http_exception (line 237) | def http_exception(self) -> HTTPException | None: method get_info (line 240) | def get_info(self) -> _InfoDict: # type: ignore[override] method apps (line 244) | def apps(self) -> tuple["Application", ...]: method add_app (line 247) | def add_app(self, app: "Application") -> None: method current_app (line 255) | def current_app(self) -> "Application": method current_app (line 261) | def current_app(self, app: "Application") -> None: method freeze (line 269) | def freeze(self) -> None: method __repr__ (line 272) | def __repr__(self) -> str: class MatchInfoError (line 276) | class MatchInfoError(UrlMappingMatchInfo): method __init__ (line 280) | def __init__(self, http_exception: HTTPException) -> None: method http_exception (line 285) | def http_exception(self) -> HTTPException: method __repr__ (line 288) | def __repr__(self) -> str: function _default_expect_handler (line 292) | async def _default_expect_handler(request: Request) -> None: class Resource (line 308) | class Resource(AbstractResource): method __init__ (line 309) | def __init__(self, *, name: str | None = None) -> None: method add_route (line 315) | def add_route( method register_route (line 333) | def register_route(self, route: "ResourceRoute") -> None: method resolve (line 342) | async def resolve(self, request: Request) -> _Resolve: method _match (line 350) | def _match(self, path: str) -> dict[str, str] | None: method __len__ (line 353) | def __len__(self) -> int: method __iter__ (line 356) | def __iter__(self) -> Iterator["ResourceRoute"]: class PlainResource (line 362) | class PlainResource(Resource): method __init__ (line 363) | def __init__(self, path: str, *, name: str | None = None) -> None: method canonical (line 369) | def canonical(self) -> str: method freeze (line 372) | def freeze(self) -> None: method add_prefix (line 376) | def add_prefix(self, prefix: str) -> None: method _match (line 382) | def _match(self, path: str) -> dict[str, str] | None: method raw_match (line 388) | def raw_match(self, path: str) -> bool: method get_info (line 391) | def get_info(self) -> _InfoDict: method url_for (line 394) | def url_for(self) -> URL: # type: ignore[override] method __repr__ (line 397) | def __repr__(self) -> str: class DynamicResource (line 402) | class DynamicResource(Resource): method __init__ (line 407) | def __init__(self, path: str, *, name: str | None = None) -> None: method canonical (line 442) | def canonical(self) -> str: method add_prefix (line 445) | def add_prefix(self, prefix: str) -> None: method _match (line 452) | def _match(self, path: str) -> dict[str, str] | None: method raw_match (line 460) | def raw_match(self, path: str) -> bool: method get_info (line 463) | def get_info(self) -> _InfoDict: method url_for (line 466) | def url_for(self, **parts: str) -> URL: method __repr__ (line 470) | def __repr__(self) -> str: class PrefixResource (line 475) | class PrefixResource(AbstractResource): method __init__ (line 476) | def __init__(self, prefix: str, *, name: str | None = None) -> None: method canonical (line 484) | def canonical(self) -> str: method add_prefix (line 487) | def add_prefix(self, prefix: str) -> None: method raw_match (line 494) | def raw_match(self, prefix: str) -> bool: class StaticResource (line 500) | class StaticResource(PrefixResource): method __init__ (line 503) | def __init__( method url_for (line 539) | def url_for( # type: ignore[override] method _get_file_hash (line 578) | def _get_file_hash(byte_array: bytes) -> str: method get_info (line 584) | def get_info(self) -> _InfoDict: method set_options_route (line 591) | def set_options_route(self, handler: Handler) -> None: method resolve (line 599) | async def resolve(self, request: Request) -> _Resolve: method __len__ (line 617) | def __len__(self) -> int: method __iter__ (line 620) | def __iter__(self) -> Iterator[AbstractRoute]: method _handle (line 623) | async def _handle(self, request: Request) -> StreamResponse: method _resolve_path_to_response (line 635) | def _resolve_path_to_response(self, unresolved_path: Path) -> StreamRe... method _directory_as_html (line 670) | def _directory_as_html(self, dir_path: Path) -> str: method __repr__ (line 702) | def __repr__(self) -> str: class PrefixedSubAppResource (line 707) | class PrefixedSubAppResource(PrefixResource): method __init__ (line 708) | def __init__(self, prefix: str, app: "Application") -> None: method add_prefix (line 713) | def add_prefix(self, prefix: str) -> None: method _add_prefix_to_resources (line 717) | def _add_prefix_to_resources(self, prefix: str) -> None: method url_for (line 726) | def url_for(self, *args: str, **kwargs: str) -> URL: method get_info (line 729) | def get_info(self) -> _InfoDict: method resolve (line 732) | async def resolve(self, request: Request) -> _Resolve: method __len__ (line 741) | def __len__(self) -> int: method __iter__ (line 744) | def __iter__(self) -> Iterator[AbstractRoute]: method __repr__ (line 747) | def __repr__(self) -> str: class AbstractRuleMatching (line 751) | class AbstractRuleMatching(abc.ABC): method match (line 753) | async def match(self, request: Request) -> bool: method get_info (line 757) | def get_info(self) -> _InfoDict: method canonical (line 762) | def canonical(self) -> str: class Domain (line 766) | class Domain(AbstractRuleMatching): method __init__ (line 769) | def __init__(self, domain: str) -> None: method canonical (line 774) | def canonical(self) -> str: method validation (line 777) | def validation(self, domain: str) -> str: method match (line 793) | async def match(self, request: Request) -> bool: method match_domain (line 799) | def match_domain(self, host: str) -> bool: method get_info (line 802) | def get_info(self) -> _InfoDict: class MaskDomain (line 806) | class MaskDomain(Domain): method __init__ (line 809) | def __init__(self, domain: str) -> None: method canonical (line 815) | def canonical(self) -> str: method match_domain (line 818) | def match_domain(self, host: str) -> bool: class MatchedSubAppResource (line 822) | class MatchedSubAppResource(PrefixedSubAppResource): method __init__ (line 823) | def __init__(self, rule: AbstractRuleMatching, app: "Application") -> ... method canonical (line 830) | def canonical(self) -> str: method get_info (line 833) | def get_info(self) -> _InfoDict: method resolve (line 836) | async def resolve(self, request: Request) -> _Resolve: method __repr__ (line 847) | def __repr__(self) -> str: class ResourceRoute (line 851) | class ResourceRoute(AbstractRoute): method __init__ (line 854) | def __init__( method __repr__ (line 866) | def __repr__(self) -> str: method name (line 870) | def name(self) -> str | None: method url_for (line 875) | def url_for(self, *args: str, **kwargs: str) -> URL: method get_info (line 880) | def get_info(self) -> _InfoDict: class SystemRoute (line 885) | class SystemRoute(AbstractRoute): method __init__ (line 886) | def __init__(self, http_exception: HTTPException) -> None: method url_for (line 890) | def url_for(self, *args: str, **kwargs: str) -> URL: method name (line 894) | def name(self) -> str | None: method get_info (line 897) | def get_info(self) -> _InfoDict: method _handle (line 900) | async def _handle(self, request: Request) -> StreamResponse: method status (line 904) | def status(self) -> int: method reason (line 908) | def reason(self) -> str: method __repr__ (line 911) | def __repr__(self) -> str: class View (line 915) | class View(AbstractView): method _iter (line 916) | async def _iter(self) -> StreamResponse: method __await__ (line 926) | def __await__(self) -> Generator[None, None, StreamResponse]: method _raise_allowed_methods (line 929) | def _raise_allowed_methods(self) -> NoReturn: class ResourcesView (line 934) | class ResourcesView(Sized, Iterable[AbstractResource], Container[Abstrac... method __init__ (line 935) | def __init__(self, resources: list[AbstractResource]) -> None: method __len__ (line 938) | def __len__(self) -> int: method __iter__ (line 941) | def __iter__(self) -> Iterator[AbstractResource]: method __contains__ (line 944) | def __contains__(self, resource: object) -> bool: class RoutesView (line 948) | class RoutesView(Sized, Iterable[AbstractRoute], Container[AbstractRoute]): method __init__ (line 949) | def __init__(self, resources: list[AbstractResource]): method __len__ (line 955) | def __len__(self) -> int: method __iter__ (line 958) | def __iter__(self) -> Iterator[AbstractRoute]: method __contains__ (line 961) | def __contains__(self, route: object) -> bool: class UrlDispatcher (line 965) | class UrlDispatcher(AbstractRouter, Mapping[str, AbstractResource]): method __init__ (line 969) | def __init__(self) -> None: method resolve (line 976) | async def resolve(self, request: Request) -> UrlMappingMatchInfo: method __iter__ (line 1017) | def __iter__(self) -> Iterator[str]: method __len__ (line 1020) | def __len__(self) -> int: method __contains__ (line 1023) | def __contains__(self, resource: object) -> bool: method __getitem__ (line 1026) | def __getitem__(self, name: str) -> AbstractResource: method resources (line 1029) | def resources(self) -> ResourcesView: method routes (line 1032) | def routes(self) -> RoutesView: method named_resources (line 1035) | def named_resources(self) -> Mapping[str, AbstractResource]: method register_resource (line 1038) | def register_resource(self, resource: AbstractResource) -> None: method _get_resource_index_key (line 1077) | def _get_resource_index_key(self, resource: AbstractResource) -> str: method index_resource (line 1088) | def index_resource(self, resource: AbstractResource) -> None: method unindex_resource (line 1096) | def unindex_resource(self, resource: AbstractResource) -> None: method add_resource (line 1101) | def add_resource(self, path: str, *, name: str | None = None) -> Resou... method add_route (line 1117) | def add_route( method add_static (line 1129) | def add_static( method add_head (line 1163) | def add_head(self, path: str, handler: Handler, **kwargs: Any) -> Abst... method add_options (line 1167) | def add_options(self, path: str, handler: Handler, **kwargs: Any) -> A... method add_get (line 1171) | def add_get( method add_post (line 1190) | def add_post(self, path: str, handler: Handler, **kwargs: Any) -> Abst... method add_put (line 1194) | def add_put(self, path: str, handler: Handler, **kwargs: Any) -> Abstr... method add_patch (line 1198) | def add_patch(self, path: str, handler: Handler, **kwargs: Any) -> Abs... method add_delete (line 1202) | def add_delete(self, path: str, handler: Handler, **kwargs: Any) -> Ab... method add_view (line 1206) | def add_view( method freeze (line 1212) | def freeze(self) -> None: method add_routes (line 1217) | def add_routes(self, routes: Iterable[AbstractRouteDef]) -> list[Abstr... function _quote_path (line 1230) | def _quote_path(value: str) -> str: function _unquote_path_safe (line 1234) | def _unquote_path_safe(value: str) -> str: function _requote_path (line 1240) | def _requote_path(value: str) -> str: FILE: aiohttp/web_ws.py class WebSocketReady (line 70) | class WebSocketReady: method __bool__ (line 74) | def __bool__(self) -> bool: class WebSocketResponse (line 78) | class WebSocketResponse(StreamResponse, Generic[_DecodeText]): method __init__ (line 99) | def __init__( method _cancel_heartbeat (line 129) | def _cancel_heartbeat(self) -> None: method _cancel_pong_response_cb (line 142) | def _cancel_pong_response_cb(self) -> None: method _on_data_received (line 147) | def _on_data_received(self) -> None: method _flush_heartbeat_reset (line 157) | def _flush_heartbeat_reset(self) -> None: method _reset_heartbeat (line 164) | def _reset_heartbeat(self) -> None: method _send_heartbeat (line 185) | def _send_heartbeat(self) -> None: method _ping_task_done (line 226) | def _ping_task_done(self, task: "asyncio.Task[None]") -> None: method _pong_not_received (line 232) | def _pong_not_received(self) -> None: method _handle_ping_pong_exception (line 240) | def _handle_ping_pong_exception(self, exc: BaseException) -> None: method _set_closed (line 250) | def _set_closed(self) -> None: method prepare (line 258) | async def prepare(self, request: BaseRequest) -> AbstractStreamWriter: method _handshake (line 270) | def _handshake( method _pre_start (line 354) | def _pre_start(self, request: BaseRequest) -> tuple[str | None, WebSoc... method _post_start (line 375) | def _post_start( method can_prepare (line 397) | def can_prepare(self, request: BaseRequest) -> WebSocketReady: method prepared (line 408) | def prepared(self) -> bool: method closed (line 412) | def closed(self) -> bool: method close_code (line 416) | def close_code(self) -> int | None: method ws_protocol (line 420) | def ws_protocol(self) -> str | None: method compress (line 424) | def compress(self) -> int | bool: method get_extra_info (line 427) | def get_extra_info(self, name: str, default: Any = None) -> Any: method exception (line 437) | def exception(self) -> BaseException | None: method ping (line 440) | async def ping(self, message: bytes = b"") -> None: method pong (line 445) | async def pong(self, message: bytes = b"") -> None: method send_frame (line 451) | async def send_frame( method send_str (line 459) | async def send_str(self, data: str, compress: int | None = None) -> None: method send_bytes (line 468) | async def send_bytes(self, data: bytes, compress: int | None = None) -... method send_json (line 475) | async def send_json( method send_json_bytes (line 484) | async def send_json_bytes( method write_eof (line 498) | async def write_eof(self) -> None: # type: ignore[override] method close (line 507) | async def close( method _set_closing (line 562) | def _set_closing(self, code: int) -> None: method _set_code_close_transport (line 568) | def _set_code_close_transport(self, code: int) -> None: method _close_transport (line 573) | def _close_transport(self) -> None: method receive (line 579) | async def receive( method receive (line 584) | async def receive( method receive (line 589) | async def receive( method receive (line 593) | async def receive( method receive_str (line 669) | async def receive_str( method receive_str (line 674) | async def receive_str( method receive_str (line 679) | async def receive_str( method receive_str (line 683) | async def receive_str(self, *, timeout: float | None = None) -> str | ... method receive_bytes (line 695) | async def receive_bytes(self, *, timeout: float | None = None) -> bytes: method receive_json (line 704) | async def receive_json( method receive_json (line 712) | async def receive_json( method receive_json (line 720) | async def receive_json( method receive_json (line 727) | async def receive_json( method write (line 736) | async def write( method __aiter__ (line 741) | def __aiter__(self) -> Self: method __anext__ (line 745) | async def __anext__( method __anext__ (line 750) | async def __anext__( method __anext__ (line 755) | async def __anext__( method __anext__ (line 759) | async def __anext__(self) -> WSMessageDecodeText | WSMessageNoDecodeText: method _cancel (line 765) | def _cancel(self, exc: BaseException) -> None: FILE: aiohttp/worker.py class GunicornWebWorker (line 33) | class GunicornWebWorker(base.Worker): # type: ignore[misc,no-any-unimpo... method __init__ (line 37) | def __init__(self, *args: Any, **kw: Any) -> None: method init_process (line 44) | def init_process(self) -> None: method run (line 51) | def run(self) -> None: method _run (line 63) | async def _run(self) -> None: method _wait_next_notify (line 130) | def _wait_next_notify(self) -> "asyncio.Future[bool]": method _notify_waiter_done (line 140) | def _notify_waiter_done( method init_signals (line 151) | def init_signals(self) -> None: method handle_quit (line 185) | def handle_quit(self, sig: int, frame: FrameType | None) -> None: method handle_abort (line 194) | def handle_abort(self, sig: int, frame: FrameType | None) -> None: method _create_ssl_context (line 201) | def _create_ssl_context(cfg: Any) -> "SSLContext": method _get_valid_log_format (line 218) | def _get_valid_log_format(self, source_format: str) -> str: class GunicornUVLoopWebWorker (line 233) | class GunicornUVLoopWebWorker(GunicornWebWorker): method init_process (line 234) | def init_process(self) -> None: FILE: docs/code/client_middleware_cookbook.py class SSRFError (line 21) | class SSRFError(ClientError): function retry_middleware (line 25) | async def retry_middleware( function api_logging_middleware (line 35) | async def api_logging_middleware( class TokenRefresh401Middleware (line 46) | class TokenRefresh401Middleware: method __init__ (line 47) | def __init__(self, refresh_token: str, access_token: str): method __call__ (line 52) | async def __call__( class TokenRefreshExpiryMiddleware (line 72) | class TokenRefreshExpiryMiddleware: method __init__ (line 73) | def __init__(self, refresh_token: str): method __call__ (line 79) | async def __call__( function token_refresh_preemptively_example (line 97) | async def token_refresh_preemptively_example() -> None: function ssrf_middleware (line 121) | async def ssrf_middleware( class SSRFConnector (line 135) | class SSRFConnector(TCPConnector): method _resolve_host (line 136) | async def _resolve_host( FILE: examples/background_tasks.py function websocket_handler (line 16) | async def websocket_handler(request: web.Request) -> web.StreamResponse: function on_shutdown (line 29) | async def on_shutdown(app: web.Application) -> None: function listen_to_valkey (line 34) | async def listen_to_valkey(app: web.Application) -> None: function background_tasks (line 49) | async def background_tasks(app: web.Application) -> AsyncIterator[None]: function init (line 60) | def init() -> web.Application: FILE: examples/basic_auth_middleware.py class BasicAuthMiddleware (line 31) | class BasicAuthMiddleware: method __init__ (line 34) | def __init__(self, username: str, password: str) -> None: method _encode_credentials (line 39) | def _encode_credentials(self) -> str: method __call__ (line 45) | async def __call__( class TestServer (line 59) | class TestServer: method handle_basic_auth (line 62) | async def handle_basic_auth(self, request: web.Request) -> web.Response: method handle_protected_resource (line 100) | async def handle_protected_resource(self, request: web.Request) -> web... function run_test_server (line 119) | async def run_test_server() -> web.AppRunner: function run_tests (line 134) | async def run_tests() -> None: function main (line 179) | async def main() -> None: FILE: examples/cli_app.py function display_message (line 24) | async def display_message(req: web.Request) -> web.StreamResponse: function init (line 30) | def init(argv: Sequence[str] | None) -> web.Application: FILE: examples/client_auth.py function fetch (line 7) | async def fetch(session: aiohttp.ClientSession) -> None: function go (line 15) | async def go() -> None: FILE: examples/client_json.py function fetch (line 7) | async def fetch(session: aiohttp.ClientSession) -> None: function go (line 15) | async def go() -> None: FILE: examples/client_ws.py function start_client (line 12) | async def start_client(url: str) -> None: FILE: examples/combined_middleware.py class LoggingMiddleware (line 38) | class LoggingMiddleware: method __call__ (line 41) | async def __call__( class BasicAuthMiddleware (line 66) | class BasicAuthMiddleware: method __init__ (line 69) | def __init__(self, username: str, password: str) -> None: method _encode_credentials (line 74) | def _encode_credentials(self) -> str: method __call__ (line 80) | async def __call__( class RetryMiddleware (line 104) | class RetryMiddleware: method __init__ (line 107) | def __init__( method __call__ (line 119) | async def __call__( class TestServer (line 159) | class TestServer: method __init__ (line 162) | def __init__(self) -> None: method handle_protected (line 166) | async def handle_protected(self, request: web.Request) -> web.Response: method handle_flaky (line 208) | async def handle_flaky(self, request: web.Request) -> web.Response: method handle_always_fail (line 228) | async def handle_always_fail(self, request: web.Request) -> web.Response: method handle_status (line 232) | async def handle_status(self, request: web.Request) -> web.Response: function run_test_server (line 238) | async def run_test_server() -> web.AppRunner: function run_tests (line 255) | async def run_tests() -> None: function main (line 308) | async def main() -> None: FILE: examples/curl.py function curl (line 10) | async def curl(url: str) -> None: FILE: examples/digest_auth_qop_auth.py function main (line 34) | async def main() -> None: FILE: examples/fake_server.py class FakeResolver (line 12) | class FakeResolver(AbstractResolver): method __init__ (line 15) | def __init__(self, fakes: dict[str, int]) -> None: method resolve (line 20) | async def resolve( method close (line 41) | async def close(self) -> None: class FakeFacebook (line 45) | class FakeFacebook: method __init__ (line 46) | def __init__(self) -> None: method start (line 61) | async def start(self) -> dict[str, int]: method stop (line 69) | async def stop(self) -> None: method on_me (line 72) | async def on_me(self, request: web.Request) -> web.StreamResponse: method on_my_friends (line 75) | async def on_my_friends(self, request: web.Request) -> web.StreamRespo... function main (line 98) | async def main() -> None: FILE: examples/logging_middleware.py class LoggingMiddleware (line 27) | class LoggingMiddleware: method __call__ (line 30) | async def __call__( class TestServer (line 59) | class TestServer: method handle_hello (line 62) | async def handle_hello(self, request: web.Request) -> web.Response: method handle_slow (line 67) | async def handle_slow(self, request: web.Request) -> web.Response: method handle_error (line 73) | async def handle_error(self, request: web.Request) -> web.Response: method handle_json_data (line 78) | async def handle_json_data(self, request: web.Request) -> web.Response: function run_test_server (line 87) | async def run_test_server() -> web.AppRunner: function run_tests (line 105) | async def run_tests() -> None: function main (line 157) | async def main() -> None: FILE: examples/lowlevel_srv.py function handler (line 6) | async def handler(request: web_request.BaseRequest) -> web.StreamResponse: function main (line 10) | async def main(loop: asyncio.AbstractEventLoop) -> None: FILE: examples/retry_middleware.py class RetryMiddleware (line 32) | class RetryMiddleware: method __init__ (line 35) | def __init__( method __call__ (line 47) | async def __call__( class TestServer (line 91) | class TestServer: method __init__ (line 94) | def __init__(self) -> None: method handle_status (line 103) | async def handle_status(self, request: web.Request) -> web.Response: method handle_status_sequence (line 108) | async def handle_status_sequence(self, request: web.Request) -> web.Re... method handle_delay (line 138) | async def handle_delay(self, request: web.Request) -> web.Response: method handle_reset (line 144) | async def handle_reset(self, request: web.Request) -> web.Response: function run_test_server (line 150) | async def run_test_server() -> web.AppRunner: function run_tests (line 167) | async def run_tests() -> None: function main (line 234) | async def main() -> None: FILE: examples/server_simple.py function handle (line 5) | async def handle(request: web.Request) -> web.StreamResponse: function wshandle (line 11) | async def wshandle(request: web.Request) -> web.StreamResponse: FILE: examples/token_refresh_middleware.py class TokenRefreshMiddleware (line 40) | class TokenRefreshMiddleware: method __init__ (line 43) | def __init__(self, token_endpoint: str, refresh_token: str) -> None: method _refresh_access_token (line 50) | async def _refresh_access_token(self, session: ClientSession) -> str: method __call__ (line 88) | async def __call__( class TestServer (line 121) | class TestServer: method __init__ (line 124) | def __init__(self) -> None: method generate_access_token (line 135) | def generate_access_token(self) -> str: method _process_token_refresh (line 139) | async def _process_token_refresh(self, data: dict[str, str]) -> web.Re... method handle_token_refresh (line 183) | async def handle_token_refresh(self, request: web.Request) -> web.Resp... method verify_bearer_token (line 191) | async def verify_bearer_token( method handle_protected_resource (line 214) | async def handle_protected_resource(self, request: web.Request) -> web... method handle_user_info (line 229) | async def handle_user_info(self, request: web.Request) -> web.Response: function run_test_server (line 246) | async def run_test_server() -> web.AppRunner: function run_tests (line 261) | async def run_tests() -> None: function main (line 326) | async def main() -> None: FILE: examples/web_classview.py class MyView (line 10) | class MyView(web.View): method get (line 11) | async def get(self) -> web.StreamResponse: method post (line 21) | async def post(self) -> web.StreamResponse: function index (line 33) | async def index(request: web.Request) -> web.StreamResponse: function init (line 52) | def init() -> web.Application: FILE: examples/web_cookies.py function root (line 19) | async def root(request: web.Request) -> web.StreamResponse: function login (line 25) | async def login(request: web.Request) -> NoReturn: function logout (line 31) | async def logout(request: web.Request) -> NoReturn: function init (line 37) | def init() -> web.Application: FILE: examples/web_rewrite_headers_middleware.py function handler (line 8) | async def handler(request: web.Request) -> web.StreamResponse: function middleware (line 12) | async def middleware(request: web.Request, handler: Handler) -> web.Stre... function init (line 22) | def init() -> web.Application: FILE: examples/web_srv.py function intro (line 9) | async def intro(request: web.Request) -> web.StreamResponse: function simple (line 23) | async def simple(request: web.Request) -> web.StreamResponse: function change_body (line 27) | async def change_body(request: web.Request) -> web.StreamResponse: function hello (line 34) | async def hello(request: web.Request) -> web.StreamResponse: function init (line 46) | def init() -> web.Application: FILE: examples/web_srv_route_deco.py function intro (line 12) | async def intro(request: web.Request) -> web.StreamResponse: function simple (line 27) | async def simple(request: web.Request) -> web.StreamResponse: function change_body (line 32) | async def change_body(request: web.Request) -> web.StreamResponse: function hello (line 40) | async def hello(request: web.Request) -> web.StreamResponse: function init (line 52) | def init() -> web.Application: FILE: examples/web_srv_route_table.py function intro (line 9) | async def intro(request: web.Request) -> web.StreamResponse: function simple (line 23) | async def simple(request: web.Request) -> web.StreamResponse: function change_body (line 27) | async def change_body(request: web.Request) -> web.StreamResponse: function hello (line 34) | async def hello(request: web.Request) -> web.StreamResponse: function init (line 46) | def init() -> web.Application: FILE: examples/web_ws.py function wshandler (line 16) | async def wshandler(request: web.Request) -> web.WebSocketResponse | web... function on_shutdown (line 49) | async def on_shutdown(app: web.Application) -> None: function init (line 54) | def init() -> web.Application: FILE: tests/autobahn/client/client.py function client (line 8) | async def client(url: str, name: str) -> None: FILE: tests/autobahn/server/server.py function wshandler (line 10) | async def wshandler(request: web.Request) -> web.WebSocketResponse: function on_shutdown (line 27) | async def on_shutdown(app: web.Application) -> None: FILE: tests/autobahn/test_autobahn.py function report_dir (line 23) | def report_dir(tmp_path_factory: TempPathFactory) -> Path: function build_autobahn_testsuite (line 28) | def build_autobahn_testsuite() -> Iterator[None]: function get_report (line 41) | def get_report(path: Path, result: dict[str, str]) -> dict[str, object] ... function get_test_results (line 47) | def get_test_results(path: Path, name: str) -> tuple[Result, ...]: function process_xfail (line 54) | def process_xfail( function test_client (line 72) | def test_client(report_dir: Path, request: pytest.FixtureRequest) -> None: function test_server (line 136) | def test_server(report_dir: Path, request: pytest.FixtureRequest) -> None: FILE: tests/conftest.py function pytest_configure (line 43) | def pytest_configure(config: pytest.Config) -> None: function blockbuster (line 76) | def blockbuster(request: pytest.FixtureRequest) -> Iterator[None]: function tls_certificate_authority (line 115) | def tls_certificate_authority() -> trustme.CA: function tls_certificate (line 120) | def tls_certificate(tls_certificate_authority: trustme.CA) -> trustme.Le... function ssl_ctx (line 130) | def ssl_ctx(tls_certificate: trustme.LeafCert) -> ssl.SSLContext: function client_ssl_ctx (line 137) | def client_ssl_ctx(tls_certificate_authority: trustme.CA) -> ssl.SSLCont... function tls_ca_certificate_pem_path (line 144) | def tls_ca_certificate_pem_path(tls_certificate_authority: trustme.CA) -... function tls_certificate_pem_path (line 150) | def tls_certificate_pem_path(tls_certificate: trustme.LeafCert) -> Itera... function tls_certificate_pem_bytes (line 156) | def tls_certificate_pem_bytes(tls_certificate: trustme.LeafCert) -> bytes: function tls_certificate_fingerprint_sha256 (line 161) | def tls_certificate_fingerprint_sha256(tls_certificate_pem_bytes: bytes)... function pipe_name (line 167) | def pipe_name() -> str: function create_mocked_conn (line 173) | def create_mocked_conn( function unix_sockname (line 186) | def unix_sockname( function event_loop (line 256) | async def event_loop(loop: asyncio.AbstractEventLoop) -> asyncio.Abstrac... function selector_loop (line 261) | def selector_loop() -> Iterator[asyncio.AbstractEventLoop]: function uvloop_loop (line 269) | def uvloop_loop() -> Iterator[asyncio.AbstractEventLoop]: function netrc_contents (line 279) | def netrc_contents( function netrc_default_contents (line 301) | def netrc_default_contents(monkeypatch: pytest.MonkeyPatch, tmp_path: Pa... function no_netrc (line 312) | def no_netrc(monkeypatch: pytest.MonkeyPatch) -> None: function netrc_other_host (line 318) | def netrc_other_host(monkeypatch: pytest.MonkeyPatch, tmp_path: Path) ->... function netrc_home_directory (line 329) | def netrc_home_directory(monkeypatch: pytest.MonkeyPatch, tmp_path: Path... function start_connection (line 346) | def start_connection() -> Iterator[mock.Mock]: function key_data (line 357) | def key_data() -> bytes: function key (line 362) | def key(key_data: bytes) -> bytes: function ws_key (line 367) | def ws_key(key: bytes) -> str: function enable_cleanup_closed (line 372) | def enable_cleanup_closed() -> Iterator[None]: function unused_port_socket (line 383) | def unused_port_socket() -> Iterator[socket.socket]: function parametrize_zlib_backend (line 398) | def parametrize_zlib_backend( function cleanup_payload_pending_file_closes (line 410) | async def cleanup_payload_pending_file_closes( function make_client_request (line 423) | async def make_client_request( function slow_executor (line 471) | def slow_executor() -> Iterator[ThreadPoolExecutor]: FILE: tests/isolated/check_for_client_response_leak.py function main (line 13) | async def main() -> None: FILE: tests/isolated/check_for_request_leak.py function main (line 13) | async def main() -> None: FILE: tests/test_base_protocol.py function test_loop (line 10) | async def test_loop() -> None: function test_pause_writing (line 17) | async def test_pause_writing() -> None: function test_pause_reading_no_transport (line 27) | async def test_pause_reading_no_transport() -> None: function test_pause_reading_stub_transport (line 35) | async def test_pause_reading_stub_transport() -> None: function test_resume_reading_no_transport (line 45) | async def test_resume_reading_no_transport() -> None: function test_resume_reading_stub_transport (line 53) | async def test_resume_reading_stub_transport() -> None: function test_resume_writing_no_waiters (line 63) | async def test_resume_writing_no_waiters() -> None: function test_resume_writing_waiter_done (line 72) | async def test_resume_writing_waiter_done() -> None: function test_connection_made (line 83) | async def test_connection_made() -> None: function test_connection_lost_not_paused (line 92) | async def test_connection_lost_not_paused() -> None: function test_connection_lost_paused_without_waiter (line 103) | async def test_connection_lost_paused_without_waiter() -> None: function test_connection_lost_waiter_done (line 115) | async def test_connection_lost_waiter_done() -> None: function test_drain_lost (line 126) | async def test_drain_lost() -> None: function test_drain_not_paused (line 136) | async def test_drain_not_paused() -> None: function test_resume_drain_waited (line 146) | async def test_resume_drain_waited() -> None: function test_lost_drain_waited_ok (line 162) | async def test_lost_drain_waited_ok() -> None: function test_lost_drain_waited_exception (line 178) | async def test_lost_drain_waited_exception() -> None: function test_lost_drain_cancelled (line 197) | async def test_lost_drain_cancelled() -> None: function test_resume_drain_cancelled (line 221) | async def test_resume_drain_cancelled() -> None: function test_parallel_drain_race_condition (line 245) | async def test_parallel_drain_race_condition() -> None: FILE: tests/test_benchmarks_client.py function test_one_hundred_simple_get_requests (line 13) | def test_one_hundred_simple_get_requests( function test_one_hundred_simple_get_requests_alternating_clients (line 38) | def test_one_hundred_simple_get_requests_alternating_clients( function test_one_hundred_simple_get_requests_no_session (line 68) | def test_one_hundred_simple_get_requests_no_session( function test_one_hundred_simple_get_requests_multiple_methods_route (line 94) | def test_one_hundred_simple_get_requests_multiple_methods_route( function test_one_hundred_get_requests_with_1024_chunked_payload (line 122) | def test_one_hundred_get_requests_with_1024_chunked_payload( function test_one_hundred_get_requests_with_30000_chunked_payload (line 151) | def test_one_hundred_get_requests_with_30000_chunked_payload( function test_one_hundred_get_requests_with_512kib_chunked_payload (line 180) | def test_one_hundred_get_requests_with_512kib_chunked_payload( function test_one_hundred_get_requests_iter_chunks_on_512kib_chunked_payload (line 209) | def test_one_hundred_get_requests_iter_chunks_on_512kib_chunked_payload( function test_get_request_with_251308_compressed_chunked_payload (line 240) | def test_get_request_with_251308_compressed_chunked_payload( function test_one_hundred_get_requests_with_1024_content_length_payload (line 274) | def test_one_hundred_get_requests_with_1024_content_length_payload( function test_one_hundred_get_requests_with_30000_content_length_payload (line 302) | def test_one_hundred_get_requests_with_30000_content_length_payload( function test_one_hundred_get_requests_with_512kib_content_length_payload (line 330) | def test_one_hundred_get_requests_with_512kib_content_length_payload( function test_one_hundred_simple_post_requests (line 358) | def test_one_hundred_simple_post_requests( function test_one_hundred_json_post_requests (line 383) | def test_one_hundred_json_post_requests( function test_ten_streamed_responses_iter_any (line 410) | def test_ten_streamed_responses_iter_any( function test_ten_streamed_responses_iter_chunked_4096 (line 442) | def test_ten_streamed_responses_iter_chunked_4096( function test_ten_streamed_responses_iter_chunked_65536 (line 474) | def test_ten_streamed_responses_iter_chunked_65536( function test_ten_streamed_responses_iter_chunks (line 506) | def test_ten_streamed_responses_iter_chunks( FILE: tests/test_benchmarks_client_request.py function test_client_request_update_cookies (line 27) | async def test_client_request_update_cookies( function test_create_client_request_with_cookies (line 43) | def test_create_client_request_with_cookies( function test_create_client_request_with_headers (line 85) | def test_create_client_request_with_headers( function test_send_client_request_one_hundred (line 124) | def test_send_client_request_one_hundred( FILE: tests/test_benchmarks_client_ws.py function test_one_thousand_round_trip_websocket_text_messages (line 13) | def test_one_thousand_round_trip_websocket_text_messages( function test_one_thousand_round_trip_websocket_binary_messages (line 45) | def test_one_thousand_round_trip_websocket_binary_messages( function test_one_thousand_large_round_trip_websocket_text_messages (line 78) | def test_one_thousand_large_round_trip_websocket_text_messages( function test_client_send_large_websocket_compressed_messages (line 111) | def test_client_send_large_websocket_compressed_messages( function test_client_receive_large_websocket_compressed_messages (line 144) | def test_client_receive_large_websocket_compressed_messages( FILE: tests/test_benchmarks_cookiejar.py function test_load_cookies_into_temp_cookiejar (line 11) | async def test_load_cookies_into_temp_cookiejar(benchmark: BenchmarkFixt... FILE: tests/test_benchmarks_http_websocket.py function test_read_large_binary_websocket_messages (line 14) | def test_read_large_binary_websocket_messages( function test_read_one_hundred_websocket_text_messages (line 35) | def test_read_one_hundred_websocket_text_messages( class MockTransport (line 55) | class MockTransport(asyncio.Transport): method is_closing (line 58) | def is_closing(self) -> bool: method write (line 62) | def write(self, data: bytes | bytearray | memoryview) -> None: class MockProtocol (line 66) | class MockProtocol(BaseProtocol): method _drain_helper (line 68) | async def _drain_helper(self) -> None: function test_send_one_hundred_websocket_text_messages (line 72) | def test_send_one_hundred_websocket_text_messages( function test_send_one_hundred_large_websocket_text_messages (line 88) | def test_send_one_hundred_large_websocket_text_messages( function test_send_one_hundred_websocket_text_messages_with_mask (line 104) | def test_send_one_hundred_websocket_text_messages_with_mask( function test_send_one_hundred_websocket_compressed_messages (line 121) | def test_send_one_hundred_websocket_compressed_messages( FILE: tests/test_benchmarks_http_writer.py function test_serialize_headers (line 10) | def test_serialize_headers(benchmark: BenchmarkFixture) -> None: FILE: tests/test_benchmarks_web_fileresponse.py function test_simple_web_file_response (line 13) | def test_simple_web_file_response( function test_simple_web_file_sendfile_fallback_response (line 39) | def test_simple_web_file_sendfile_fallback_response( function test_simple_web_file_response_not_modified (line 68) | def test_simple_web_file_response_not_modified( FILE: tests/test_benchmarks_web_middleware.py function test_ten_web_middlewares (line 12) | def test_ten_web_middlewares( FILE: tests/test_benchmarks_web_response.py function test_simple_web_response (line 8) | def test_simple_web_response(benchmark: BenchmarkFixture) -> None: function test_web_response_with_headers (line 18) | def test_web_response_with_headers(benchmark: BenchmarkFixture) -> None: function test_web_response_with_bytes_body (line 33) | def test_web_response_with_bytes_body( function test_web_response_with_text_body (line 45) | def test_web_response_with_text_body(benchmark: BenchmarkFixture) -> None: function test_simple_web_stream_response (line 55) | def test_simple_web_stream_response(benchmark: BenchmarkFixture) -> None: FILE: tests/test_benchmarks_web_urldispatcher.py function github_urls (line 23) | def github_urls() -> list[str]: function _mock_request (line 36) | def _mock_request(method: str, path: str) -> web.Request: function test_resolve_root_route (line 55) | def test_resolve_root_route( function test_resolve_root_route_with_many_fixed_routes (line 87) | def test_resolve_root_route_with_many_fixed_routes( function test_resolve_static_root_route (line 125) | def test_resolve_static_root_route( function test_resolve_single_fixed_url_with_many_routes (line 155) | def test_resolve_single_fixed_url_with_many_routes( function test_resolve_multiple_fixed_url_with_many_routes (line 188) | def test_resolve_multiple_fixed_url_with_many_routes( function test_resolve_multiple_level_fixed_url_with_many_routes (line 223) | def test_resolve_multiple_level_fixed_url_with_many_routes( function test_resolve_dynamic_resource_url_with_many_static_routes (line 264) | def test_resolve_dynamic_resource_url_with_many_static_routes( function test_resolve_dynamic_resource_url_with_many_dynamic_routes (line 303) | def test_resolve_dynamic_resource_url_with_many_dynamic_routes( function test_resolve_dynamic_resource_url_with_many_dynamic_routes_with_common_prefix (line 344) | def test_resolve_dynamic_resource_url_with_many_dynamic_routes_with_comm... function test_resolve_gitapi (line 381) | def test_resolve_gitapi( function test_resolve_gitapi_subapps (line 432) | def test_resolve_gitapi_subapps( function test_resolve_gitapi_root (line 503) | def test_resolve_gitapi_root( function test_resolve_prefix_resources_many_prefix_many_plain (line 536) | def test_resolve_prefix_resources_many_prefix_many_plain( FILE: tests/test_circular_imports.py function _mark_aiohttp_worker_for_skipping (line 31) | def _mark_aiohttp_worker_for_skipping( function _find_all_importables (line 49) | def _find_all_importables(pkg: ModuleType) -> list[str]: function _discover_path_importables (line 63) | def _discover_path_importables( function test_no_warnings (line 92) | def test_no_warnings(import_path: str) -> None: FILE: tests/test_classbasedview.py function test_ctor (line 9) | def test_ctor() -> None: function test_render_ok (line 15) | async def test_render_ok() -> None: function test_render_unknown_method (line 28) | async def test_render_unknown_method() -> None: function test_render_unsupported_method (line 43) | async def test_render_unsupported_method() -> None: FILE: tests/test_client_connection.py function key (line 14) | def key() -> object: function loop (line 19) | def loop() -> Any: function connector (line 24) | def connector() -> mock.Mock: function protocol (line 29) | def protocol() -> mock.Mock: function test_ctor (line 33) | def test_ctor( function test_callbacks_on_close (line 44) | def test_callbacks_on_close( function test_callbacks_on_release (line 62) | def test_callbacks_on_release( function test_callbacks_exception (line 80) | def test_callbacks_exception( function test_del (line 102) | def test_del( function test_close (line 126) | def test_close( function test_release (line 140) | def test_release( function test_release_proto_should_close (line 156) | def test_release_proto_should_close( function test_release_released (line 173) | def test_release_released( FILE: tests/test_client_exceptions.py class TestClientResponseError (line 11) | class TestClientResponseError: method test_default_status (line 19) | def test_default_status(self) -> None: method test_status (line 23) | def test_status(self) -> None: method test_pickle (line 30) | def test_pickle(self) -> None: method test_repr (line 60) | def test_repr(self) -> None: method test_str (line 76) | def test_str(self) -> None: class TestClientConnectorError (line 87) | class TestClientConnectorError: method test_ctor (line 98) | def test_ctor(self) -> None: method test_pickle (line 111) | def test_pickle(self) -> None: method test_repr (line 129) | def test_repr(self) -> None: method test_str (line 138) | def test_str(self) -> None: class TestClientConnectorCertificateError (line 148) | class TestClientConnectorCertificateError: method test_ctor (line 159) | def test_ctor(self) -> None: method test_pickle (line 169) | def test_pickle(self) -> None: method test_repr (line 184) | def test_repr(self) -> None: method test_str (line 194) | def test_str(self) -> None: method test_oserror (line 204) | def test_oserror(self) -> None: class TestServerDisconnectedError (line 214) | class TestServerDisconnectedError: method test_ctor (line 215) | def test_ctor(self) -> None: method test_pickle (line 222) | def test_pickle(self) -> None: method test_repr (line 231) | def test_repr(self) -> None: method test_str (line 238) | def test_str(self) -> None: class TestServerFingerprintMismatch (line 246) | class TestServerFingerprintMismatch: method test_ctor (line 247) | def test_ctor(self) -> None: method test_pickle (line 256) | def test_pickle(self) -> None: method test_repr (line 270) | def test_repr(self) -> None: class TestInvalidURL (line 278) | class TestInvalidURL: method test_ctor (line 279) | def test_ctor(self) -> None: method test_pickle (line 284) | def test_pickle(self) -> None: method test_repr_no_description (line 293) | def test_repr_no_description(self) -> None: method test_repr_yarl_URL (line 298) | def test_repr_yarl_URL(self) -> None: method test_repr_with_description (line 302) | def test_repr_with_description(self) -> None: method test_str_no_description (line 306) | def test_str_no_description(self) -> None: method test_none_description (line 310) | def test_none_description(self) -> None: method test_str_with_description (line 314) | def test_str_with_description(self) -> None: FILE: tests/test_client_fingerprint.py function test_fingerprint_sha256 (line 11) | def test_fingerprint_sha256() -> None: function test_fingerprint_sha1 (line 17) | def test_fingerprint_sha1() -> None: function test_fingerprint_md5 (line 23) | def test_fingerprint_md5() -> None: function test_fingerprint_check_no_ssl (line 29) | def test_fingerprint_check_no_ssl() -> None: FILE: tests/test_client_functional.py function cleanup (line 71) | def cleanup( function here (line 78) | def here() -> pathlib.Path: function fname (line 83) | def fname(here: pathlib.Path) -> pathlib.Path: function headers_echo_client (line 88) | def headers_echo_client( function test_keepalive_two_requests_success (line 104) | async def test_keepalive_two_requests_success(aiohttp_client: AiohttpCli... function test_keepalive_after_head_requests_success (line 125) | async def test_keepalive_after_head_requests_success( function test_keepalive_after_empty_body_status (line 160) | async def test_keepalive_after_empty_body_status( function test_keepalive_after_empty_body_status_stream_response (line 194) | async def test_keepalive_after_empty_body_status_stream_response( function test_keepalive_response_released (line 227) | async def test_keepalive_response_released(aiohttp_client: AiohttpClient... function test_upgrade_connection_not_released_after_read (line 248) | async def test_upgrade_connection_not_released_after_read( function test_keepalive_server_force_close_connection (line 269) | async def test_keepalive_server_force_close_connection( function test_keepalive_timeout_async_sleep (line 294) | async def test_keepalive_timeout_async_sleep(unused_port_socket: socket.... function test_keepalive_timeout_sync_sleep (line 327) | async def test_keepalive_timeout_sync_sleep(unused_port_socket: socket.s... function test_release_early (line 357) | async def test_release_early(aiohttp_client: AiohttpClient) -> None: function test_HTTP_304 (line 373) | async def test_HTTP_304(aiohttp_client: AiohttpClient) -> None: function test_stream_request_on_server_eof (line 389) | async def test_stream_request_on_server_eof(aiohttp_client: AiohttpClien... function test_stream_request_on_server_eof_nested (line 420) | async def test_stream_request_on_server_eof_nested( function test_HTTP_304_WITH_BODY (line 454) | async def test_HTTP_304_WITH_BODY(aiohttp_client: AiohttpClient) -> None: function test_auto_header_user_agent (line 470) | async def test_auto_header_user_agent(aiohttp_client: AiohttpClient) -> ... function test_skip_auto_headers_user_agent (line 483) | async def test_skip_auto_headers_user_agent(aiohttp_client: AiohttpClien... function test_skip_default_auto_headers_user_agent (line 496) | async def test_skip_default_auto_headers_user_agent( function test_skip_auto_headers_content_type (line 511) | async def test_skip_auto_headers_content_type(aiohttp_client: AiohttpCli... function test_post_data_bytesio (line 524) | async def test_post_data_bytesio(aiohttp_client: AiohttpClient) -> None: function test_post_data_with_bytesio_file (line 542) | async def test_post_data_with_bytesio_file(aiohttp_client: AiohttpClient... function test_post_data_stringio (line 562) | async def test_post_data_stringio(aiohttp_client: AiohttpClient) -> None: function test_post_data_textio_encoding (line 580) | async def test_post_data_textio_encoding(aiohttp_client: AiohttpClient) ... function test_post_data_zipfile_filelike (line 598) | async def test_post_data_zipfile_filelike(aiohttp_client: AiohttpClient)... function test_post_data_tarfile_filelike (line 621) | async def test_post_data_tarfile_filelike(aiohttp_client: AiohttpClient)... function test_post_bytes_data_content_length_from_body (line 653) | async def test_post_bytes_data_content_length_from_body( function test_post_custom_payload_without_content_length (line 679) | async def test_post_custom_payload_without_content_length( function test_ssl_client (line 708) | async def test_ssl_client( function test_ssl_client_shutdown_timeout (line 733) | async def test_ssl_client_shutdown_timeout( function test_ssl_client_alpn (line 797) | async def test_ssl_client_alpn( function test_tcp_connector_fingerprint_ok (line 821) | async def test_tcp_connector_fingerprint_ok( function test_tcp_connector_fingerprint_fail (line 842) | async def test_tcp_connector_fingerprint_fail( function test_format_task_get (line 867) | async def test_format_task_get(aiohttp_server: AiohttpServer) -> None: function test_str_params (line 882) | async def test_str_params(aiohttp_client: AiohttpClient) -> None: function test_params_and_query_string (line 895) | async def test_params_and_query_string(aiohttp_client: AiohttpClient) ->... function test_empty_params_and_query_string (line 911) | async def test_empty_params_and_query_string( function test_drop_params_on_redirect (line 928) | async def test_drop_params_on_redirect(aiohttp_client: AiohttpClient) ->... function test_drop_fragment_on_redirect (line 945) | async def test_drop_fragment_on_redirect(aiohttp_client: AiohttpClient) ... function test_drop_fragment (line 962) | async def test_drop_fragment(aiohttp_client: AiohttpClient) -> None: function test_history (line 975) | async def test_history(aiohttp_client: AiohttpClient) -> None: function test_keepalive_closed_by_server (line 997) | async def test_keepalive_closed_by_server(aiohttp_client: AiohttpClient)... function test_wait_for (line 1022) | async def test_wait_for(aiohttp_client: AiohttpClient) -> None: function test_raw_headers (line 1036) | async def test_raw_headers(aiohttp_client: AiohttpClient) -> None: function test_host_header_first (line 1054) | async def test_host_header_first(aiohttp_client: AiohttpClient) -> None: function test_empty_header_values (line 1066) | async def test_empty_header_values(aiohttp_client: AiohttpClient) -> None: function test_204_with_gzipped_content_encoding (line 1086) | async def test_204_with_gzipped_content_encoding(aiohttp_client: Aiohttp... function test_timeout_on_reading_headers (line 1105) | async def test_timeout_on_reading_headers( function test_timeout_on_conn_reading_headers (line 1120) | async def test_timeout_on_conn_reading_headers( function test_timeout_on_session_read_timeout (line 1139) | async def test_timeout_on_session_read_timeout( function test_read_timeout_between_chunks (line 1158) | async def test_read_timeout_between_chunks( function test_read_timeout_on_reading_chunks (line 1184) | async def test_read_timeout_on_reading_chunks( function test_read_timeout_on_write (line 1207) | async def test_read_timeout_on_write(aiohttp_client: AiohttpClient) -> N... function test_timeout_on_reading_data (line 1226) | async def test_timeout_on_reading_data( function test_timeout_none (line 1251) | async def test_timeout_none( function test_connection_timeout_error (line 1267) | async def test_connection_timeout_error( function test_readline_error_on_conn_close (line 1291) | async def test_readline_error_on_conn_close(aiohttp_client: AiohttpClien... function test_no_error_on_conn_close_if_eof (line 1324) | async def test_no_error_on_conn_close_if_eof(aiohttp_client: AiohttpClie... function test_error_not_overwrote_on_conn_close (line 1349) | async def test_error_not_overwrote_on_conn_close(aiohttp_client: Aiohttp... function test_HTTP_200_OK_METHOD (line 1367) | async def test_HTTP_200_OK_METHOD(aiohttp_client: AiohttpClient) -> None: function test_HTTP_200_OK_METHOD_connector (line 1392) | async def test_HTTP_200_OK_METHOD_connector(aiohttp_client: AiohttpClien... function test_HTTP_302_REDIRECT_GET (line 1419) | async def test_HTTP_302_REDIRECT_GET(aiohttp_client: AiohttpClient) -> N... function test_HTTP_302_REDIRECT_HEAD (line 1436) | async def test_HTTP_302_REDIRECT_HEAD(aiohttp_client: AiohttpClient) -> ... function test_HTTP_302_REDIRECT_NON_HTTP (line 1456) | async def test_HTTP_302_REDIRECT_NON_HTTP(aiohttp_client: AiohttpClient)... function test_HTTP_302_REDIRECT_POST (line 1468) | async def test_HTTP_302_REDIRECT_POST(aiohttp_client: AiohttpClient) -> ... function test_HTTP_302_REDIRECT_POST_with_content_length_hdr (line 1487) | async def test_HTTP_302_REDIRECT_POST_with_content_length_hdr( function test_HTTP_307_REDIRECT_POST (line 1512) | async def test_HTTP_307_REDIRECT_POST(aiohttp_client: AiohttpClient) -> ... function test_HTTP_308_PERMANENT_REDIRECT_POST (line 1532) | async def test_HTTP_308_PERMANENT_REDIRECT_POST(aiohttp_client: AiohttpC... function test_HTTP_302_max_redirects (line 1552) | async def test_HTTP_302_max_redirects(aiohttp_client: AiohttpClient) -> ... function test_HTTP_200_GET_WITH_PARAMS (line 1573) | async def test_HTTP_200_GET_WITH_PARAMS(aiohttp_client: AiohttpClient) -... function test_HTTP_200_GET_WITH_MultiDict_PARAMS (line 1589) | async def test_HTTP_200_GET_WITH_MultiDict_PARAMS( function test_HTTP_200_GET_WITH_MIXED_PARAMS (line 1608) | async def test_HTTP_200_GET_WITH_MIXED_PARAMS(aiohttp_client: AiohttpCli... function test_POST_DATA (line 1624) | async def test_POST_DATA(aiohttp_client: AiohttpClient) -> None: function test_POST_DATA_with_explicit_formdata (line 1639) | async def test_POST_DATA_with_explicit_formdata(aiohttp_client: AiohttpC... function test_POST_DATA_with_charset (line 1657) | async def test_POST_DATA_with_charset(aiohttp_client: AiohttpClient) -> ... function test_POST_DATA_formdats_with_charset (line 1678) | async def test_POST_DATA_formdats_with_charset(aiohttp_client: AiohttpCl... function test_POST_DATA_with_charset_post (line 1698) | async def test_POST_DATA_with_charset_post(aiohttp_client: AiohttpClient... function test_POST_MultiDict (line 1717) | async def test_POST_MultiDict(aiohttp_client: AiohttpClient) -> None: function test_GET_DEFLATE (line 1733) | async def test_GET_DEFLATE(aiohttp_client: AiohttpClient) -> None: function test_GET_DEFLATE_no_body (line 1753) | async def test_GET_DEFLATE_no_body(aiohttp_client: AiohttpClient) -> None: function test_POST_DATA_DEFLATE (line 1771) | async def test_POST_DATA_DEFLATE(aiohttp_client: AiohttpClient) -> None: function test_POST_FILES (line 1787) | async def test_POST_FILES(aiohttp_client: AiohttpClient, fname: pathlib.... function test_POST_FILES_DEFLATE (line 1814) | async def test_POST_FILES_DEFLATE( function test_POST_bytes (line 1839) | async def test_POST_bytes(aiohttp_client: AiohttpClient) -> None: function test_POST_bytes_too_large (line 1855) | async def test_POST_bytes_too_large(aiohttp_client: AiohttpClient) -> None: function test_POST_FILES_STR (line 1872) | async def test_POST_FILES_STR( function test_POST_FILES_STR_SIMPLE (line 1892) | async def test_POST_FILES_STR_SIMPLE( function test_POST_FILES_LIST (line 1911) | async def test_POST_FILES_LIST( function test_POST_FILES_CT (line 1933) | async def test_POST_FILES_CT( function test_POST_FILES_SINGLE (line 1958) | async def test_POST_FILES_SINGLE( function test_POST_FILES_SINGLE_content_disposition (line 1986) | async def test_POST_FILES_SINGLE_content_disposition( function test_POST_FILES_SINGLE_BINARY (line 2018) | async def test_POST_FILES_SINGLE_BINARY( function test_POST_FILES_IO (line 2045) | async def test_POST_FILES_IO(aiohttp_client: AiohttpClient) -> None: function test_POST_FILES_IO_WITH_PARAMS (line 2064) | async def test_POST_FILES_IO_WITH_PARAMS(aiohttp_client: AiohttpClient) ... function test_POST_FILES_WITH_DATA (line 2089) | async def test_POST_FILES_WITH_DATA( function test_POST_STREAM_DATA (line 2118) | async def test_POST_STREAM_DATA( function test_json (line 2150) | async def test_json(aiohttp_client: AiohttpClient) -> None: function test_json_custom (line 2169) | async def test_json_custom(aiohttp_client: AiohttpClient) -> None: function test_json_serialize_bytes (line 2196) | async def test_json_serialize_bytes(aiohttp_client: AiohttpClient) -> None: function test_expect_continue (line 2217) | async def test_expect_continue(aiohttp_client: AiohttpClient) -> None: function test_expect100_with_no_body (line 2242) | async def test_expect100_with_no_body(aiohttp_client: AiohttpClient) -> ... function test_expect100_continue_with_none_payload (line 2258) | async def test_expect100_continue_with_none_payload( function test_encoding_deflate (line 2288) | async def test_encoding_deflate( function test_encoding_deflate_nochunk (line 2308) | async def test_encoding_deflate_nochunk( function test_encoding_gzip (line 2327) | async def test_encoding_gzip( function test_encoding_gzip_write_by_chunks (line 2347) | async def test_encoding_gzip_write_by_chunks( function test_encoding_gzip_nochunk (line 2369) | async def test_encoding_gzip_nochunk( function test_bad_payload_compression (line 2387) | async def test_bad_payload_compression(aiohttp_client: AiohttpClient) ->... function test_payload_decompress_size_limit (line 2404) | async def test_payload_decompress_size_limit(aiohttp_client: AiohttpClie... function test_payload_decompress_size_limit_brotli (line 2438) | async def test_payload_decompress_size_limit_brotli( function test_payload_decompress_size_limit_zstd (line 2468) | async def test_payload_decompress_size_limit_zstd( function test_bad_payload_chunked_encoding (line 2498) | async def test_bad_payload_chunked_encoding(aiohttp_client: AiohttpClien... function test_no_payload_304_with_chunked_encoding (line 2521) | async def test_no_payload_304_with_chunked_encoding( function test_head_request_with_chunked_encoding (line 2547) | async def test_head_request_with_chunked_encoding( function test_no_payload_200_with_chunked_encoding (line 2573) | async def test_no_payload_200_with_chunked_encoding( function test_bad_payload_content_length (line 2599) | async def test_bad_payload_content_length(aiohttp_client: AiohttpClient)... function test_payload_content_length_by_chunks (line 2617) | async def test_payload_content_length_by_chunks(aiohttp_client: AiohttpC... function test_chunked (line 2636) | async def test_chunked(aiohttp_client: AiohttpClient) -> None: function test_shortcuts (line 2653) | async def test_shortcuts(aiohttp_client: AiohttpClient) -> None: function test_cookies (line 2680) | async def test_cookies(aiohttp_client: AiohttpClient) -> None: function test_cookies_per_request (line 2698) | async def test_cookies_per_request(aiohttp_client: AiohttpClient) -> None: function test_cookies_redirect (line 2723) | async def test_cookies_redirect(aiohttp_client: AiohttpClient) -> None: function test_cookies_on_empty_session_jar (line 2749) | async def test_cookies_on_empty_session_jar(aiohttp_client: AiohttpClien... function test_cookies_is_quoted_with_special_characters (line 2763) | async def test_cookies_is_quoted_with_special_characters( function test_morsel_with_attributes (line 2780) | async def test_morsel_with_attributes(aiohttp_client: AiohttpClient) -> ... function test_set_cookies (line 2809) | async def test_set_cookies( function test_set_cookies_with_curly_braces (line 2837) | async def test_set_cookies_with_curly_braces(aiohttp_client: AiohttpClie... function test_set_cookies_expired (line 2861) | async def test_set_cookies_expired(aiohttp_client: AiohttpClient) -> None: function test_set_cookies_max_age (line 2882) | async def test_set_cookies_max_age(aiohttp_client: AiohttpClient) -> None: function test_set_cookies_max_age_overflow (line 2903) | async def test_set_cookies_max_age_overflow(aiohttp_client: AiohttpClien... function test_request_conn_error (line 2934) | async def test_request_conn_error() -> None: function test_broken_connection (line 2941) | async def test_broken_connection(aiohttp_client: AiohttpClient) -> None: function test_broken_connection_2 (line 2955) | async def test_broken_connection_2(aiohttp_client: AiohttpClient) -> None: function test_custom_headers (line 2973) | async def test_custom_headers(aiohttp_client: AiohttpClient) -> None: function test_redirect_to_absolute_url (line 2988) | async def test_redirect_to_absolute_url(aiohttp_client: AiohttpClient) -... function test_redirect_without_location_header (line 3004) | async def test_redirect_without_location_header(aiohttp_client: AiohttpC... function test_invalid_and_non_http_url (line 3059) | async def test_invalid_and_non_http_url( function test_invalid_redirect_url (line 3083) | async def test_invalid_redirect_url( function test_invalid_redirect_url_multiple_redirects (line 3118) | async def test_invalid_redirect_url_multiple_redirects( function test_ok_from_status (line 3156) | async def test_ok_from_status( function test_raise_for_status (line 3169) | async def test_raise_for_status(aiohttp_client: AiohttpClient) -> None: function test_raise_for_status_per_request (line 3181) | async def test_raise_for_status_per_request(aiohttp_client: AiohttpClien... function test_raise_for_status_disable_per_request (line 3193) | async def test_raise_for_status_disable_per_request( function test_request_raise_for_status_default (line 3207) | async def test_request_raise_for_status_default(aiohttp_server: AiohttpS... function test_request_raise_for_status_disabled (line 3219) | async def test_request_raise_for_status_disabled(aiohttp_server: Aiohttp... function test_request_raise_for_status_enabled (line 3232) | async def test_request_raise_for_status_enabled(aiohttp_server: AiohttpS... function test_session_raise_for_status_coro (line 3246) | async def test_session_raise_for_status_coro(aiohttp_client: AiohttpClie... function test_request_raise_for_status_coro (line 3270) | async def test_request_raise_for_status_coro(aiohttp_client: AiohttpClie... function test_invalid_idna (line 3294) | async def test_invalid_idna() -> None: function test_creds_in_auth_and_url (line 3300) | async def test_creds_in_auth_and_url() -> None: function test_creds_in_auth_and_redirect_url (line 3308) | async def test_creds_in_auth_and_redirect_url( function create_server_for_url_and_handler (line 3372) | def create_server_for_url_and_handler( function test_drop_auth_on_redirect_to_other_host (line 3409) | async def test_drop_auth_on_redirect_to_other_host( function test_auth_persist_on_redirect_to_other_host_with_global_auth (line 3494) | async def test_auth_persist_on_redirect_to_other_host_with_global_auth( function test_drop_auth_on_redirect_to_other_host_with_global_auth_and_base_url (line 3559) | async def test_drop_auth_on_redirect_to_other_host_with_global_auth_and_... function test_async_with_session (line 3626) | async def test_async_with_session() -> None: function test_session_close_awaitable (line 3633) | async def test_session_close_awaitable() -> None: function test_close_resp_on_error_async_with_session (line 3640) | async def test_close_resp_on_error_async_with_session( function test_release_resp_on_normal_exit_from_cm (line 3663) | async def test_release_resp_on_normal_exit_from_cm( function test_non_close_detached_session_on_error_cm (line 3681) | async def test_non_close_detached_session_on_error_cm( function test_close_detached_session_on_non_existing_addr (line 3704) | async def test_close_detached_session_on_non_existing_addr() -> None: function test_aiohttp_request_context_manager (line 3730) | async def test_aiohttp_request_context_manager(aiohttp_server: AiohttpSe... function test_aiohttp_request_ctx_manager_close_sess_on_error (line 3743) | async def test_aiohttp_request_ctx_manager_close_sess_on_error( function test_aiohttp_request_ctx_manager_not_found (line 3765) | async def test_aiohttp_request_ctx_manager_not_found() -> None: function test_raising_client_connector_dns_error_on_dns_failure (line 3771) | async def test_raising_client_connector_dns_error_on_dns_failure() -> None: function test_aiohttp_request_coroutine (line 3782) | async def test_aiohttp_request_coroutine(aiohttp_server: AiohttpServer) ... function test_aiohttp_request_ssl (line 3806) | async def test_aiohttp_request_ssl( function test_yield_from_in_session_request (line 3822) | async def test_yield_from_in_session_request(aiohttp_client: AiohttpClie... function test_session_auth (line 3835) | async def test_session_auth( function test_session_auth_override (line 3848) | async def test_session_auth_override( function test_session_auth_header_conflict (line 3862) | async def test_session_auth_header_conflict(aiohttp_client: AiohttpClien... function test_netrc_auth_from_env (line 3876) | async def test_netrc_auth_from_env( # type: ignore[misc] function test_netrc_auth_skipped_without_netrc_file (line 3891) | async def test_netrc_auth_skipped_without_netrc_file( # type: ignore[misc] function test_netrc_auth_from_home_directory (line 3906) | async def test_netrc_auth_from_home_directory( # type: ignore[misc] function test_netrc_auth_overridden_by_explicit_auth (line 3920) | async def test_netrc_auth_overridden_by_explicit_auth( # type: ignore[m... function test_session_headers (line 3940) | async def test_session_headers( function test_session_headers_merge (line 3953) | async def test_session_headers_merge( function test_multidict_headers (line 3969) | async def test_multidict_headers(aiohttp_client: AiohttpClient) -> None: function test_request_conn_closed (line 3987) | async def test_request_conn_closed(aiohttp_client: AiohttpClient) -> None: function test_dont_close_explicit_connector (line 4004) | async def test_dont_close_explicit_connector(aiohttp_client: AiohttpClie... function test_server_close_keepalive_connection (line 4019) | async def test_server_close_keepalive_connection() -> None: function test_handle_keepalive_on_closed_connection (line 4060) | async def test_handle_keepalive_on_closed_connection() -> None: function test_error_in_performing_request (line 4101) | async def test_error_in_performing_request( function test_await_after_cancelling (line 4131) | async def test_await_after_cancelling(aiohttp_client: AiohttpClient) -> ... function test_async_payload_generator (line 4164) | async def test_async_payload_generator(aiohttp_client: AiohttpClient) ->... function test_read_from_closed_response (line 4183) | async def test_read_from_closed_response(aiohttp_client: AiohttpClient) ... function test_read_from_closed_response2 (line 4199) | async def test_read_from_closed_response2(aiohttp_client: AiohttpClient)... function test_json_from_closed_response (line 4216) | async def test_json_from_closed_response(aiohttp_client: AiohttpClient) ... function test_text_from_closed_response (line 4234) | async def test_text_from_closed_response(aiohttp_client: AiohttpClient) ... function test_read_after_catch_raise_for_status (line 4252) | async def test_read_after_catch_raise_for_status(aiohttp_client: Aiohttp... function test_read_after_raise_outside_context (line 4270) | async def test_read_after_raise_outside_context(aiohttp_client: AiohttpC... function test_read_from_closed_content (line 4288) | async def test_read_from_closed_content(aiohttp_client: AiohttpClient) -... function test_read_timeout (line 4304) | async def test_read_timeout(aiohttp_client: AiohttpClient) -> None: function test_socket_timeout (line 4319) | async def test_socket_timeout(aiohttp_client: AiohttpClient) -> None: function test_read_timeout_closes_connection (line 4334) | async def test_read_timeout_closes_connection(aiohttp_client: AiohttpCli... function test_read_timeout_on_prepared_response (line 4368) | async def test_read_timeout_on_prepared_response(aiohttp_client: Aiohttp... function test_timeout_with_full_buffer (line 4386) | async def test_timeout_with_full_buffer(aiohttp_client: AiohttpClient) -... function test_read_bufsize_session_default (line 4410) | async def test_read_bufsize_session_default(aiohttp_client: AiohttpClien... function test_read_bufsize_explicit (line 4423) | async def test_read_bufsize_explicit(aiohttp_client: AiohttpClient) -> N... function test_http_empty_data_text (line 4436) | async def test_http_empty_data_text(aiohttp_client: AiohttpClient) -> None: function test_max_field_size_session_default (line 4455) | async def test_max_field_size_session_default(aiohttp_client: AiohttpCli... function test_max_field_size_session_default_fail (line 4468) | async def test_max_field_size_session_default_fail( function test_max_field_size_session_explicit (line 4482) | async def test_max_field_size_session_explicit(aiohttp_client: AiohttpCl... function test_max_headers_session_default (line 4495) | async def test_max_headers_session_default(aiohttp_client: AiohttpClient... function test_max_headers_session_default_fail (line 4508) | async def test_max_headers_session_default_fail( function test_max_headers_session_explicit (line 4522) | async def test_max_headers_session_explicit(aiohttp_client: AiohttpClien... function test_max_headers_request_explicit (line 4535) | async def test_max_headers_request_explicit(aiohttp_client: AiohttpClien... function test_max_field_size_request_explicit (line 4548) | async def test_max_field_size_request_explicit(aiohttp_client: AiohttpCl... function test_max_line_size_session_default (line 4561) | async def test_max_line_size_session_default(aiohttp_client: AiohttpClie... function test_max_line_size_session_default_fail (line 4574) | async def test_max_line_size_session_default_fail( function test_max_line_size_session_explicit (line 4588) | async def test_max_line_size_session_explicit(aiohttp_client: AiohttpCli... function test_max_line_size_request_explicit (line 4601) | async def test_max_line_size_request_explicit(aiohttp_client: AiohttpCli... function test_rejected_upload (line 4614) | async def test_rejected_upload( function test_request_with_wrong_ssl_type (line 4641) | async def test_request_with_wrong_ssl_type(aiohttp_client: AiohttpClient... function test_request_with_wrong_proxy (line 4653) | async def test_request_with_wrong_proxy( function test_raise_for_status_is_none (line 4663) | async def test_raise_for_status_is_none(aiohttp_client: AiohttpClient) -... function test_header_too_large_error (line 4674) | async def test_header_too_large_error(aiohttp_client: AiohttpClient) -> ... function test_exception_when_read_outside_of_session (line 4691) | async def test_exception_when_read_outside_of_session( function test_content_length_limit_enforced (line 4708) | async def test_content_length_limit_enforced(aiohttp_server: AiohttpServ... function test_content_length_limit_with_multiple_reads (line 4736) | async def test_content_length_limit_with_multiple_reads( function test_post_connection_cleanup_with_bytesio (line 4778) | async def test_post_connection_cleanup_with_bytesio( function test_post_connection_cleanup_with_file (line 4813) | async def test_post_connection_cleanup_with_file( function test_post_content_exception_connection_kept (line 4853) | async def test_post_content_exception_connection_kept( function test_network_error_connection_closed (line 4888) | async def test_network_error_connection_closed( function test_client_side_network_error_connection_closed (line 4927) | async def test_client_side_network_error_connection_closed( function test_empty_response_non_chunked (line 4978) | async def test_empty_response_non_chunked(aiohttp_client: AiohttpClient)... function test_set_eof_on_empty_response (line 4997) | async def test_set_eof_on_empty_response(aiohttp_client: AiohttpClient) ... function test_bytes_payload_redirect (line 5015) | async def test_bytes_payload_redirect(aiohttp_client: AiohttpClient) -> ... function test_string_payload_redirect (line 5047) | async def test_string_payload_redirect(aiohttp_client: AiohttpClient) ->... function test_async_iterable_payload_redirect (line 5079) | async def test_async_iterable_payload_redirect(aiohttp_client: AiohttpCl... function test_async_iterable_payload_redirect_non_post_301_302 (line 5120) | async def test_async_iterable_payload_redirect_non_post_301_302( function test_buffered_reader_payload_redirect (line 5154) | async def test_buffered_reader_payload_redirect(aiohttp_client: AiohttpC... function test_string_io_payload_redirect (line 5187) | async def test_string_io_payload_redirect(aiohttp_client: AiohttpClient)... function test_bytes_io_payload_redirect (line 5220) | async def test_bytes_io_payload_redirect(aiohttp_client: AiohttpClient) ... function test_multiple_redirects_with_bytes_payload (line 5253) | async def test_multiple_redirects_with_bytes_payload( function test_redirect_with_empty_payload (line 5298) | async def test_redirect_with_empty_payload(aiohttp_client: AiohttpClient... function test_redirect_preserves_content_type (line 5326) | async def test_redirect_preserves_content_type(aiohttp_client: AiohttpCl... class MockedBytesPayload (line 5355) | class MockedBytesPayload(BytesPayload): method __init__ (line 5358) | def __init__(self, data: bytes) -> None: method close (line 5362) | async def close(self) -> None: function test_too_many_redirects_closes_payload (line 5367) | async def test_too_many_redirects_closes_payload(aiohttp_client: Aiohttp... function test_invalid_url_redirect_closes_payload (line 5395) | async def test_invalid_url_redirect_closes_payload( function test_non_http_redirect_closes_payload (line 5428) | async def test_non_http_redirect_closes_payload(aiohttp_client: AiohttpC... function test_invalid_redirect_origin_closes_payload (line 5455) | async def test_invalid_redirect_origin_closes_payload( function test_amazon_like_cookie_scenario (line 5484) | async def test_amazon_like_cookie_scenario(aiohttp_client: AiohttpClient... function test_file_upload_307_308_redirect (line 5630) | async def test_file_upload_307_308_redirect( function test_file_upload_301_302_redirect_non_post (line 5695) | async def test_file_upload_301_302_redirect_non_post( function test_file_upload_307_302_redirect_chain (line 5759) | async def test_file_upload_307_302_redirect_chain( function test_stream_reader_total_raw_bytes (line 5854) | async def test_stream_reader_total_raw_bytes(aiohttp_client: AiohttpClie... FILE: tests/test_client_middleware.py class BlockedByMiddleware (line 27) | class BlockedByMiddleware(ClientError): function test_client_middleware_called (line 31) | async def test_client_middleware_called(aiohttp_server: AiohttpServer) -... function test_client_middleware_retry (line 63) | async def test_client_middleware_retry(aiohttp_server: AiohttpServer) ->... function test_client_middleware_per_request (line 97) | async def test_client_middleware_per_request(aiohttp_server: AiohttpServ... function test_multiple_client_middlewares (line 147) | async def test_multiple_client_middlewares(aiohttp_server: AiohttpServer... function test_client_middleware_auth_example (line 183) | async def test_client_middleware_auth_example(aiohttp_server: AiohttpSer... function test_client_middleware_challenge_auth (line 217) | async def test_client_middleware_challenge_auth(aiohttp_server: AiohttpS... function test_client_middleware_multi_step_auth (line 285) | async def test_client_middleware_multi_step_auth(aiohttp_server: Aiohttp... function test_client_middleware_conditional_retry (line 370) | async def test_client_middleware_conditional_retry( function test_build_client_middlewares_empty (line 436) | async def test_build_client_middlewares_empty() -> None: function test_client_middleware_class_based_auth (line 448) | async def test_client_middleware_class_based_auth( function test_client_middleware_stateful_retry (line 490) | async def test_client_middleware_stateful_retry(aiohttp_server: AiohttpS... function test_client_middleware_multiple_instances (line 538) | async def test_client_middleware_multiple_instances( function test_request_middleware_overrides_session_middleware_with_empty (line 583) | async def test_request_middleware_overrides_session_middleware_with_empty( function test_request_middleware_overrides_session_middleware_with_specific (line 628) | async def test_request_middleware_overrides_session_middleware_with_spec... function test_client_middleware_exception_closes_connection (line 694) | async def test_client_middleware_exception_closes_connection( function test_client_middleware_blocks_connection_before_established (line 731) | async def test_client_middleware_blocks_connection_before_established( function test_client_middleware_blocks_connection_without_dns_lookup (line 797) | async def test_client_middleware_blocks_connection_without_dns_lookup( function test_client_middleware_retry_reuses_connection (line 860) | async def test_client_middleware_retry_reuses_connection( function test_middleware_uses_session_avoids_recursion_with_path_check (line 924) | async def test_middleware_uses_session_avoids_recursion_with_path_check( function test_middleware_uses_session_avoids_recursion_with_disabled_middleware (line 990) | async def test_middleware_uses_session_avoids_recursion_with_disabled_mi... function test_middleware_can_check_request_body (line 1058) | async def test_middleware_can_check_request_body( function test_client_middleware_update_shorter_body (line 1161) | async def test_client_middleware_update_shorter_body( function test_client_middleware_update_longer_body (line 1188) | async def test_client_middleware_update_longer_body( function test_client_middleware_update_string_body (line 1215) | async def test_client_middleware_update_string_body( function test_client_middleware_switch_types (line 1242) | async def test_client_middleware_switch_types( FILE: tests/test_client_middleware_digest_auth.py function digest_auth_mw (line 32) | def digest_auth_mw() -> DigestAuthMiddleware: function basic_challenge (line 37) | def basic_challenge() -> DigestAuthChallenge: function complete_challenge (line 43) | def complete_challenge() -> DigestAuthChallenge: function qop_challenge (line 51) | def qop_challenge() -> DigestAuthChallenge: function no_qop_challenge (line 57) | def no_qop_challenge() -> DigestAuthChallenge: function auth_mw_with_challenge (line 63) | def auth_mw_with_challenge( function mock_sha1_digest (line 74) | def mock_sha1_digest() -> Generator[mock.MagicMock, None, None]: function mock_md5_digest (line 83) | def mock_md5_digest() -> Generator[mock.MagicMock, None, None]: function test_authenticate_scenarios (line 128) | async def test_authenticate_scenarios( function test_encode_validation_errors (line 170) | async def test_encode_validation_errors( function test_encode_digest_with_md5 (line 181) | async def test_encode_digest_with_md5( function test_encode_digest_with_sess_algorithms (line 195) | async def test_encode_digest_with_sess_algorithms( function test_encode_unsupported_algorithm (line 212) | async def test_encode_unsupported_algorithm( function test_encode_algorithm_case_preservation_uppercase (line 226) | async def test_encode_algorithm_case_preservation_uppercase( function test_encode_algorithm_case_preservation_lowercase (line 246) | async def test_encode_algorithm_case_preservation_lowercase( function test_invalid_qop_rejected (line 267) | async def test_invalid_qop_rejected( function compute_expected_digest (line 282) | def compute_expected_digest( function test_digest_response_exact_match (line 333) | async def test_digest_response_exact_match( function test_parse_header_pairs (line 444) | def test_parse_header_pairs(header: str, expected_result: dict[str, str]... function test_digest_auth_middleware_callable (line 450) | def test_digest_auth_middleware_callable(digest_auth_mw: DigestAuthMiddl... function test_middleware_invalid_login (line 455) | def test_middleware_invalid_login() -> None: function test_escaping_quotes_in_auth_header (line 467) | async def test_escaping_quotes_in_auth_header() -> None: function test_template_based_header_construction (line 487) | async def test_template_based_header_construction( function test_quote_escaping_functions (line 563) | def test_quote_escaping_functions( function test_middleware_retry_on_401 (line 579) | async def test_middleware_retry_on_401( function test_digest_auth_no_qop (line 620) | async def test_digest_auth_no_qop( function test_digest_auth_without_opaque (line 689) | async def test_digest_auth_without_opaque( function test_auth_header_no_retry (line 742) | async def test_auth_header_no_retry( function test_direct_success_no_auth_needed (line 775) | async def test_direct_success_no_auth_needed( function test_no_retry_on_second_401 (line 802) | async def test_no_retry_on_second_401( function test_preemptive_auth_disabled (line 834) | async def test_preemptive_auth_disabled( function test_preemptive_auth_with_stale_nonce (line 883) | async def test_preemptive_auth_with_stale_nonce( function test_preemptive_auth_updates_nonce_count (line 945) | async def test_preemptive_auth_updates_nonce_count( function test_preemptive_auth_respects_protection_space (line 993) | async def test_preemptive_auth_respects_protection_space( function test_preemptive_auth_with_absolute_domain_uris (line 1063) | async def test_preemptive_auth_with_absolute_domain_uris( function test_preemptive_auth_without_domain_uses_origin (line 1114) | async def test_preemptive_auth_without_domain_uses_origin( function test_authenticate_with_malformed_headers (line 1179) | def test_authenticate_with_malformed_headers( function test_in_protection_space (line 1242) | def test_in_protection_space( function test_in_protection_space_multiple_spaces (line 1254) | def test_in_protection_space_multiple_spaces( function test_case_sensitive_algorithm_server (line 1289) | async def test_case_sensitive_algorithm_server( function test_regex_performance (line 1341) | def test_regex_performance() -> None: FILE: tests/test_client_proto.py function test_force_close (line 16) | async def test_force_close(loop: asyncio.AbstractEventLoop) -> None: function test_oserror (line 27) | async def test_oserror(loop: asyncio.AbstractEventLoop) -> None: function test_pause_resume_on_error (line 37) | async def test_pause_resume_on_error(loop: asyncio.AbstractEventLoop) ->... function test_client_proto_bad_message (line 49) | async def test_client_proto_bad_message(loop: asyncio.AbstractEventLoop)... function test_uncompleted_message (line 61) | async def test_uncompleted_message(loop: asyncio.AbstractEventLoop) -> N... function test_data_received_after_close (line 79) | async def test_data_received_after_close(loop: asyncio.AbstractEventLoop... function test_multiple_responses_one_byte_at_a_time (line 93) | async def test_multiple_responses_one_byte_at_a_time( function test_unexpected_exception_during_data_received (line 129) | async def test_unexpected_exception_during_data_received( function test_client_protocol_readuntil_eof (line 165) | async def test_client_protocol_readuntil_eof(loop: asyncio.AbstractEvent... function test_empty_data (line 204) | async def test_empty_data(loop: asyncio.AbstractEventLoop) -> None: function test_schedule_timeout (line 211) | async def test_schedule_timeout(loop: asyncio.AbstractEventLoop) -> None: function test_drop_timeout (line 219) | async def test_drop_timeout(loop: asyncio.AbstractEventLoop) -> None: function test_reschedule_timeout (line 228) | async def test_reschedule_timeout(loop: asyncio.AbstractEventLoop) -> None: function test_eof_received (line 239) | async def test_eof_received(loop: asyncio.AbstractEventLoop) -> None: function test_connection_lost_sets_transport_to_none (line 248) | async def test_connection_lost_sets_transport_to_none( function test_connection_lost_exception_is_marked_retrieved (line 264) | async def test_connection_lost_exception_is_marked_retrieved( function test_closed_property_lazy_creation (line 287) | async def test_closed_property_lazy_creation( function test_closed_property_after_connection_lost (line 306) | async def test_closed_property_after_connection_lost( function test_abort (line 320) | async def test_abort(loop: asyncio.AbstractEventLoop) -> None: function test_abort_without_transport (line 346) | async def test_abort_without_transport(loop: asyncio.AbstractEventLoop) ... FILE: tests/test_client_request.py class WriterMock (line 42) | class WriterMock(mock.AsyncMock): method add_done_callback (line 43) | def add_done_callback(self, cb: Callable[[], None]) -> None: method remove_done_callback (line 46) | def remove_done_callback(self, cb: Callable[[], None]) -> None: function buf (line 56) | def buf() -> bytearray: function protocol (line 61) | def protocol( function transport (line 72) | def transport(buf: bytearray) -> mock.Mock: function conn (line 90) | def conn(transport: asyncio.Transport, protocol: BaseProtocol) -> Connec... function test_method1 (line 94) | async def test_method1(make_client_request: _RequestMaker) -> None: function test_method2 (line 99) | async def test_method2(make_client_request: _RequestMaker) -> None: function test_method3 (line 104) | async def test_method3(make_client_request: _RequestMaker) -> None: function test_method_invalid (line 109) | async def test_method_invalid(make_client_request: _RequestMaker) -> None: function test_version_1_0 (line 114) | async def test_version_1_0(make_client_request: _RequestMaker) -> None: function test_version_default (line 119) | async def test_version_default(make_client_request: _RequestMaker) -> None: function test_request_info (line 124) | async def test_request_info(make_client_request: _RequestMaker) -> None: function test_request_info_with_fragment (line 144) | async def test_request_info_with_fragment(make_client_request: _RequestM... function test_host_port_default_http (line 168) | async def test_host_port_default_http(make_client_request: _RequestMaker... function test_host_port_default_https (line 175) | async def test_host_port_default_https(make_client_request: _RequestMake... function test_host_port_nondefault_http (line 182) | async def test_host_port_nondefault_http(make_client_request: _RequestMa... function test_host_port_nondefault_https (line 189) | async def test_host_port_nondefault_https(make_client_request: _RequestM... function test_host_port_default_ws (line 196) | async def test_host_port_default_ws(make_client_request: _RequestMaker) ... function test_host_port_default_wss (line 203) | async def test_host_port_default_wss(make_client_request: _RequestMaker)... function test_host_port_nondefault_ws (line 210) | async def test_host_port_nondefault_ws(make_client_request: _RequestMake... function test_host_port_nondefault_wss (line 217) | async def test_host_port_nondefault_wss(make_client_request: _RequestMak... function test_host_port_none_port (line 224) | async def test_host_port_none_port(make_client_request: _RequestMaker) -... function test_host_port_err (line 229) | async def test_host_port_err(make_client_request: _RequestMaker) -> None: function test_hostname_err (line 234) | async def test_hostname_err(make_client_request: _RequestMaker) -> None: function test_host_header_host_first (line 239) | async def test_host_header_host_first(make_client_request: _RequestMaker... function test_host_header_host_without_port (line 244) | async def test_host_header_host_without_port( function test_host_header_host_with_default_port (line 251) | async def test_host_header_host_with_default_port( function test_host_header_host_with_nondefault_port (line 258) | async def test_host_header_host_with_nondefault_port( function test_host_header_host_idna_encode (line 265) | async def test_host_header_host_idna_encode(make_client_request: _Reques... function test_host_header_host_unicode (line 270) | async def test_host_header_host_unicode(make_client_request: _RequestMak... function test_host_header_explicit_host (line 275) | async def test_host_header_explicit_host(make_client_request: _RequestMa... function test_host_header_explicit_host_with_port (line 282) | async def test_host_header_explicit_host_with_port( function test_host_header_ipv4 (line 293) | async def test_host_header_ipv4(make_client_request: _RequestMaker) -> N... function test_host_header_ipv6 (line 298) | async def test_host_header_ipv6(make_client_request: _RequestMaker) -> N... function test_host_header_ipv4_with_port (line 303) | async def test_host_header_ipv4_with_port(make_client_request: _RequestM... function test_host_header_ipv6_with_port (line 308) | async def test_host_header_ipv6_with_port(make_client_request: _RequestM... function test_host_header_fqdn (line 350) | async def test_host_header_fqdn( # type: ignore[misc] function test_default_headers_useragent (line 360) | async def test_default_headers_useragent(make_client_request: _RequestMa... function test_default_headers_useragent_custom (line 367) | async def test_default_headers_useragent_custom( function test_skip_default_useragent_header (line 380) | async def test_skip_default_useragent_header( function test_headers (line 390) | async def test_headers(make_client_request: _RequestMaker) -> None: function test_headers_list (line 402) | async def test_headers_list(make_client_request: _RequestMaker) -> None: function test_headers_default (line 412) | async def test_headers_default(make_client_request: _RequestMaker) -> None: function test_invalid_url (line 421) | async def test_invalid_url(make_client_request: _RequestMaker) -> None: function test_no_path (line 426) | async def test_no_path(make_client_request: _RequestMaker) -> None: function test_ipv6_default_http_port (line 431) | async def test_ipv6_default_http_port(make_client_request: _RequestMaker... function test_ipv6_default_https_port (line 438) | async def test_ipv6_default_https_port(make_client_request: _RequestMake... function test_ipv6_nondefault_http_port (line 445) | async def test_ipv6_nondefault_http_port(make_client_request: _RequestMa... function test_ipv6_nondefault_https_port (line 452) | async def test_ipv6_nondefault_https_port(make_client_request: _RequestM... function test_basic_auth (line 459) | async def test_basic_auth(make_client_request: _RequestMaker) -> None: function test_basic_auth_utf8 (line 467) | async def test_basic_auth_utf8(make_client_request: _RequestMaker) -> None: function test_basic_auth_tuple_forbidden (line 477) | async def test_basic_auth_tuple_forbidden(make_client_request: _RequestM... function test_basic_auth_from_url (line 482) | async def test_basic_auth_from_url(make_client_request: _RequestMaker) -... function test_basic_auth_no_user_from_url (line 489) | async def test_basic_auth_no_user_from_url(make_client_request: _Request... function test_basic_auth_from_url_overridden (line 496) | async def test_basic_auth_from_url_overridden( function test_path_is_not_double_encoded1 (line 507) | async def test_path_is_not_double_encoded1(make_client_request: _Request... function test_path_is_not_double_encoded2 (line 512) | async def test_path_is_not_double_encoded2(make_client_request: _Request... function test_path_is_not_double_encoded3 (line 517) | async def test_path_is_not_double_encoded3(make_client_request: _Request... function test_path_safe_chars_preserved (line 522) | async def test_path_safe_chars_preserved(make_client_request: _RequestMa... function test_params_are_added_before_fragment1 (line 527) | async def test_params_are_added_before_fragment1( function test_params_are_added_before_fragment2 (line 536) | async def test_params_are_added_before_fragment2( function test_path_not_contain_fragment1 (line 545) | async def test_path_not_contain_fragment1(make_client_request: _RequestM... function test_path_not_contain_fragment2 (line 550) | async def test_path_not_contain_fragment2(make_client_request: _RequestM... function test_cookies (line 555) | async def test_cookies(make_client_request: _RequestMaker) -> None: function test_cookies_merge_with_headers (line 564) | async def test_cookies_merge_with_headers(make_client_request: _RequestM... function test_query_multivalued_param (line 575) | async def test_query_multivalued_param(make_client_request: _RequestMake... function test_query_str_param (line 584) | async def test_query_str_param(make_client_request: _RequestMaker) -> None: function test_query_bytes_param_raises (line 590) | async def test_query_bytes_param_raises(make_client_request: _RequestMak... function test_query_str_param_is_not_encoded (line 596) | async def test_query_str_param_is_not_encoded( function test_params_update_path_and_url (line 604) | async def test_params_update_path_and_url(make_client_request: _RequestM... function test_params_empty_path_and_url (line 611) | async def test_params_empty_path_and_url(make_client_request: _RequestMa... function test_gen_netloc_all (line 618) | async def test_gen_netloc_all(make_client_request: _RequestMaker) -> None: function test_gen_netloc_no_port (line 631) | async def test_gen_netloc_no_port(make_client_request: _RequestMaker) ->... function test_cookie_coded_value_preserved (line 643) | async def test_cookie_coded_value_preserved( function test_update_cookies_with_special_chars_in_existing_header (line 654) | async def test_update_cookies_with_special_chars_in_existing_header( function test_update_cookies_with_quoted_existing_header (line 679) | async def test_update_cookies_with_quoted_existing_header( function test_connection_header (line 703) | async def test_connection_header( function test_no_content_length (line 736) | async def test_no_content_length( function test_no_content_length_head (line 748) | async def test_no_content_length_head( function test_content_type_auto_header_get (line 760) | async def test_content_type_auto_header_get( function test_content_type_auto_header_form (line 772) | async def test_content_type_auto_header_form( function test_content_type_auto_header_bytes (line 785) | async def test_content_type_auto_header_bytes( function test_content_type_skip_auto_header_bytes (line 798) | async def test_content_type_skip_auto_header_bytes( function test_content_type_skip_auto_header_form (line 816) | async def test_content_type_skip_auto_header_form( function test_content_type_auto_header_content_length_no_skip (line 833) | async def test_content_type_auto_header_content_length_no_skip( function test_urlencoded_formdata_charset (line 851) | async def test_urlencoded_formdata_charset( function test_formdata_boundary_from_headers (line 869) | async def test_formdata_boundary_from_headers( function test_post_data (line 892) | async def test_post_data( function test_pass_falsy_data (line 910) | async def test_pass_falsy_data( function test_pass_falsy_data_file (line 920) | async def test_pass_falsy_data_file( function test_get_with_data (line 942) | async def test_get_with_data( function test_bytes_data (line 956) | async def test_bytes_data( function test_content_encoding (line 975) | async def test_content_encoding( # type: ignore[misc] function test_content_encoding_dont_set_headers_if_no_body (line 994) | async def test_content_encoding_dont_set_headers_if_no_body( function test_content_encoding_header (line 1010) | async def test_content_encoding_header( # type: ignore[misc] function test_compress_and_content_encoding (line 1033) | async def test_compress_and_content_encoding( function test_chunked (line 1049) | async def test_chunked( function test_chunked2 (line 1066) | async def test_chunked2( function test_chunked_empty_body (line 1083) | async def test_chunked_empty_body( function test_chunked_explicit (line 1104) | async def test_chunked_explicit( function test_chunked_length (line 1123) | async def test_chunked_length( function test_chunked_transfer_encoding (line 1138) | async def test_chunked_transfer_encoding( function test_file_upload_not_chunked (line 1153) | async def test_file_upload_not_chunked( function test_precompressed_data_stays_intact (line 1166) | async def test_precompressed_data_stays_intact( # type: ignore[misc] function test_body_with_size_sets_content_length (line 1185) | async def test_body_with_size_sets_content_length( function test_body_payload_with_size_no_content_length (line 1209) | async def test_body_payload_with_size_no_content_length( function test_file_upload_not_chunked_seek (line 1246) | async def test_file_upload_not_chunked_seek( function test_file_upload_force_chunked (line 1258) | async def test_file_upload_force_chunked( function test_expect100 (line 1272) | async def test_expect100( function test_expect_100_continue_header (line 1287) | async def test_expect_100_continue_header( function test_data_stream (line 1305) | async def test_data_stream( function test_data_file (line 1338) | async def test_data_file( function test_data_stream_exc (line 1375) | async def test_data_stream_exc( function test_data_stream_exc_chain (line 1406) | async def test_data_stream_exc_chain( function test_data_stream_continue (line 1440) | async def test_data_stream_continue( function test_data_continue (line 1473) | async def test_data_continue( function test_close (line 1500) | async def test_close( function test_bad_version (line 1518) | async def test_bad_version( function test_custom_response_class (line 1535) | async def test_custom_response_class( function test_oserror_on_write_bytes (line 1553) | async def test_oserror_on_write_bytes( function test_cancel_close (line 1572) | async def test_cancel_close( # type: ignore[misc] function test_terminate (line 1591) | async def test_terminate( function test_terminate_with_closed_loop (line 1622) | def test_terminate_with_closed_loop( function test_terminate_without_writer (line 1684) | async def test_terminate_without_writer(make_client_request: _RequestMak... function test_custom_req_rep (line 1692) | async def test_custom_req_rep( function test_bad_fingerprint (line 1751) | def test_bad_fingerprint(loop: asyncio.AbstractEventLoop) -> None: function test_insecure_fingerprint_md5 (line 1756) | def test_insecure_fingerprint_md5(loop: asyncio.AbstractEventLoop) -> None: function test_insecure_fingerprint_sha1 (line 1761) | def test_insecure_fingerprint_sha1(loop: asyncio.AbstractEventLoop) -> N... function test_gen_default_accept_encoding (line 1775) | def test_gen_default_accept_encoding( function test_basicauth_from_netrc_present_untrusted_env (line 1789) | async def test_basicauth_from_netrc_present_untrusted_env( # type: igno... function test_basicauth_from_empty_netrc (line 1803) | async def test_basicauth_from_empty_netrc( # type: ignore[misc] function test_connection_key_with_proxy (line 1811) | async def test_connection_key_with_proxy( function test_connection_key_without_proxy (line 1827) | async def test_connection_key_without_proxy( function test_request_info_back_compat (line 1842) | def test_request_info_back_compat() -> None: function test_request_info_tuple_new (line 1869) | def test_request_info_tuple_new() -> None: function test_get_content_length (line 1885) | async def test_get_content_length(make_client_request: _RequestMaker) ->... function test_write_bytes_with_content_length_limit (line 1902) | async def test_write_bytes_with_content_length_limit( function test_write_bytes_with_iterable_content_length_limit (line 1931) | async def test_write_bytes_with_iterable_content_length_limit( # type: ... function test_write_bytes_empty_iterable_with_content_length (line 1961) | async def test_write_bytes_empty_iterable_with_content_length( function test_update_body_closes_previous_payload (line 1986) | async def test_update_body_closes_previous_payload( function test_update_body_with_different_types (line 2010) | async def test_update_body_with_different_types( function test_update_body_with_chunked_encoding (line 2031) | async def test_update_body_with_chunked_encoding( function test_update_body_get_method_with_none_body (line 2061) | async def test_update_body_get_method_with_none_body( function test_update_body_updates_content_length (line 2083) | async def test_update_body_updates_content_length( function test_expect100_with_body_becomes_empty (line 2111) | async def test_expect100_with_body_becomes_empty( function test_content_length_for_methods (line 2158) | async def test_content_length_for_methods( # type: ignore[misc] function test_get_methods_classification (line 2173) | def test_get_methods_classification(method: str) -> None: function test_non_get_methods_classification (line 2179) | def test_non_get_methods_classification(method: str) -> None: function test_content_length_with_string_data (line 2184) | async def test_content_length_with_string_data( function test_content_length_with_async_iterable (line 2196) | async def test_content_length_with_async_iterable( function test_content_length_not_overridden (line 2214) | async def test_content_length_not_overridden( function test_content_length_with_formdata (line 2231) | async def test_content_length_with_formdata( function test_no_content_length_with_chunked (line 2245) | async def test_no_content_length_with_chunked( function test_update_body_none_sets_content_length_zero (line 2263) | async def test_update_body_none_sets_content_length_zero( # type: ignor... function test_update_body_none_no_content_length_for_get_methods (line 2282) | async def test_update_body_none_no_content_length_for_get_methods( # ty... function test_multiple_requests_share_empty_body_safely (line 2300) | async def test_multiple_requests_share_empty_body_safely( function test_empty_body_isolation_after_update (line 2319) | async def test_empty_body_isolation_after_update( FILE: tests/test_client_response.py class WriterMock (line 24) | class WriterMock(mock.AsyncMock): method done (line 25) | def done(self) -> bool: function session (line 30) | def session() -> mock.Mock: function test_http_processing_error (line 34) | async def test_http_processing_error(session: ClientSession) -> None: function test_del (line 63) | def test_del(session: ClientSession) -> None: function test_close (line 93) | def test_close(loop: asyncio.AbstractEventLoop, session: ClientSession) ... function test_wait_for_100_1 (line 115) | def test_wait_for_100_1( function test_wait_for_100_2 (line 135) | def test_wait_for_100_2( function test_repr (line 155) | def test_repr(loop: asyncio.AbstractEventLoop, session: ClientSession) -... function test_repr_non_ascii_url (line 174) | def test_repr_non_ascii_url() -> None: function test_repr_non_ascii_reason (line 191) | def test_repr_non_ascii_reason() -> None: function test_read_and_release_connection (line 211) | async def test_read_and_release_connection( function test_read_and_release_connection_with_error (line 241) | async def test_read_and_release_connection_with_error( function test_release (line 266) | async def test_release(loop: asyncio.AbstractEventLoop, session: ClientS... function test_release_on_del (line 293) | async def test_release_on_del( function test_response_eof (line 321) | async def test_response_eof( function test_response_eof_upgraded (line 346) | async def test_response_eof_upgraded( function test_response_eof_after_connection_detach (line 371) | async def test_response_eof_after_connection_detach( function test_text (line 396) | async def test_text(loop: asyncio.AbstractEventLoop, session: ClientSess... function test_text_bad_encoding (line 426) | async def test_text_bad_encoding( function test_text_badly_encoded_encoding_header (line 461) | async def test_text_badly_encoded_encoding_header( function test_text_custom_encoding (line 495) | async def test_text_custom_encoding( function test_text_charset_resolver (line 529) | async def test_text_charset_resolver( function test_get_encoding_body_none (line 564) | async def test_get_encoding_body_none( function test_text_after_read (line 594) | async def test_text_after_read( function test_json (line 626) | async def test_json(loop: asyncio.AbstractEventLoop, session: ClientSess... function test_json_extended_content_type (line 656) | async def test_json_extended_content_type( function test_json_custom_content_type (line 688) | async def test_json_custom_content_type( function test_json_custom_loader (line 720) | async def test_json_custom_loader( function test_json_invalid_content_type (line 747) | async def test_json_invalid_content_type( function test_json_no_content (line 775) | async def test_json_no_content( function test_json_override_encoding (line 799) | async def test_json_override_encoding( function test_get_encoding_unknown (line 832) | def test_get_encoding_unknown( function test_raise_for_status_2xx (line 854) | def test_raise_for_status_2xx() -> None: function test_raise_for_status_4xx (line 873) | def test_raise_for_status_4xx() -> None: function test_raise_for_status_4xx_without_reason (line 896) | def test_raise_for_status_4xx_without_reason() -> None: function test_resp_host (line 919) | def test_resp_host() -> None: function test_content_type (line 936) | def test_content_type() -> None: function test_content_type_no_header (line 956) | def test_content_type_no_header() -> None: function test_charset (line 975) | def test_charset() -> None: function test_charset_no_header (line 995) | def test_charset_no_header() -> None: function test_charset_no_charset (line 1014) | def test_charset_no_charset() -> None: function test_content_disposition_full (line 1034) | def test_content_disposition_full() -> None: function test_content_disposition_no_parameters (line 1059) | def test_content_disposition_no_parameters() -> None: function test_content_disposition_empty_parts (line 1089) | def test_content_disposition_empty_parts(content_disposition: str) -> None: function test_content_disposition_no_header (line 1112) | def test_content_disposition_no_header() -> None: function test_default_encoding_is_utf8 (line 1131) | def test_default_encoding_is_utf8() -> None: function test_response_request_info (line 1151) | def test_response_request_info() -> None: function test_request_info_in_exception (line 1172) | def test_request_info_in_exception() -> None: function test_no_redirect_history_in_exception (line 1195) | def test_no_redirect_history_in_exception() -> None: function test_redirect_history_in_exception (line 1218) | def test_redirect_history_in_exception() -> None: function test_response_read_triggers_callback (line 1263) | async def test_response_read_triggers_callback( function test_response_cookies (line 1304) | def test_response_cookies( function test_response_real_url (line 1325) | def test_response_real_url( function test_response_links_comma_separated (line 1345) | def test_response_links_comma_separated( function test_response_links_multiple_headers (line 1377) | def test_response_links_multiple_headers( function test_response_links_no_rel (line 1404) | def test_response_links_no_rel( function test_response_links_quoted (line 1427) | def test_response_links_quoted( function test_response_links_relative (line 1450) | def test_response_links_relative( function test_response_links_empty (line 1473) | def test_response_links_empty( function test_response_not_closed_after_get_ok (line 1493) | def test_response_not_closed_after_get_ok(mocker: MockerFixture) -> None: function test_response_duplicate_cookie_names (line 1516) | def test_response_duplicate_cookie_names( function test_response_raw_cookie_headers_preserved (line 1567) | def test_response_raw_cookie_headers_preserved( function test_response_cookies_setter_updates_raw_headers (line 1609) | def test_response_cookies_setter_updates_raw_headers( FILE: tests/test_client_session.py class _Params (line 44) | class _Params(TypedDict): function connector (line 54) | def connector( function create_session (line 69) | def create_session( function session (line 85) | def session( function params (line 93) | def params() -> _Params: function auth_server (line 105) | async def auth_server(aiohttp_server: AiohttpServer) -> TestServer: function test_close_coro (line 119) | async def test_close_coro( function test_init_headers_simple_dict (line 126) | async def test_init_headers_simple_dict( function test_init_headers_list_of_tuples (line 133) | async def test_init_headers_list_of_tuples( function test_init_headers_MultiDict (line 144) | async def test_init_headers_MultiDict( function test_init_headers_list_of_tuples_with_duplicates (line 155) | async def test_init_headers_list_of_tuples_with_duplicates( function test_init_cookies_with_simple_dict (line 166) | async def test_init_cookies_with_simple_dict( function test_init_cookies_with_list_of_tuples (line 176) | async def test_init_cookies_with_list_of_tuples( function test_merge_headers (line 187) | async def test_merge_headers( function test_merge_headers_with_multi_dict (line 198) | async def test_merge_headers_with_multi_dict( function test_merge_headers_with_list_of_tuples (line 207) | async def test_merge_headers_with_list_of_tuples( function test_merge_headers_with_list_of_tuples_duplicated_names (line 216) | async def test_merge_headers_with_list_of_tuples_duplicated_names( function test_invalid_data (line 232) | async def test_invalid_data(session: ClientSession, obj: object) -> None: function test_http_GET (line 237) | async def test_http_GET(session: ClientSession, params: _Params) -> None: function test_http_OPTIONS (line 249) | async def test_http_OPTIONS(session: ClientSession, params: _Params) -> ... function test_http_HEAD (line 261) | async def test_http_HEAD(session: ClientSession, params: _Params) -> None: function test_http_POST (line 273) | async def test_http_POST(session: ClientSession, params: _Params) -> None: function test_http_PUT (line 287) | async def test_http_PUT(session: ClientSession, params: _Params) -> None: function test_http_PATCH (line 301) | async def test_http_PATCH(session: ClientSession, params: _Params) -> None: function test_http_DELETE (line 315) | async def test_http_DELETE(session: ClientSession, params: _Params) -> N... function test_close (line 327) | async def test_close( function test_closed (line 337) | async def test_closed(session: ClientSession) -> None: function test_connector (line 343) | async def test_connector( function test_create_connector (line 358) | async def test_create_connector( function test_ssl_shutdown_timeout_passed_to_connector (line 374) | async def test_ssl_shutdown_timeout_passed_to_connector() -> None: function test_ssl_shutdown_timeout_passed_to_connector_pre_311 (line 418) | async def test_ssl_shutdown_timeout_passed_to_connector_pre_311() -> None: function test_connector_loop (line 457) | def test_connector_loop(loop: asyncio.AbstractEventLoop) -> None: function test_detach (line 478) | def test_detach(loop: asyncio.AbstractEventLoop, session: ClientSession)... function test_request_closed_session (line 491) | async def test_request_closed_session(session: ClientSession) -> None: function test_close_flag_for_closed_connector (line 497) | async def test_close_flag_for_closed_connector(session: ClientSession) -... function test_double_close (line 505) | async def test_double_close( function test_del (line 517) | async def test_del(connector: BaseConnector, loop: asyncio.AbstractEvent... function test_del_debug (line 533) | async def test_del_debug( function test_borrow_connector_loop (line 555) | async def test_borrow_connector_loop( function test_reraise_os_error (line 564) | async def test_reraise_os_error( function test_close_conn_on_error (line 592) | async def test_close_conn_on_error( function test_ws_connect_allowed_protocols (line 642) | async def test_ws_connect_allowed_protocols( # type: ignore[misc] function test_ws_connect_unix_socket_allowed_protocols (line 704) | async def test_ws_connect_unix_socket_allowed_protocols( # type: ignore... function test_cookie_jar_usage (line 765) | async def test_cookie_jar_usage( function test_cookies_with_not_quoted_cookie_jar (line 844) | async def test_cookies_with_not_quoted_cookie_jar( function test_session_default_version (line 860) | async def test_session_default_version(loop: asyncio.AbstractEventLoop) ... function test_proxy_str (line 866) | async def test_proxy_str(session: ClientSession, params: _Params) -> None: function test_default_proxy (line 878) | async def test_default_proxy(loop: asyncio.AbstractEventLoop) -> None: function test_request_tracing (line 927) | async def test_request_tracing( function test_request_tracing_url_params (line 1033) | async def test_request_tracing_url_params( function test_request_tracing_exception (line 1202) | async def test_request_tracing_exception() -> None: function test_request_tracing_interpose_headers (line 1233) | async def test_request_tracing_interpose_headers( function test_client_session_inheritance (line 1266) | def test_client_session_inheritance() -> None: function test_client_session_custom_attr (line 1273) | async def test_client_session_custom_attr() -> None: function test_client_session_timeout_default_args (line 1280) | async def test_client_session_timeout_default_args( function test_client_session_timeout_zero (line 1288) | async def test_client_session_timeout_zero( function test_client_session_timeout_bad_argument (line 1315) | async def test_client_session_timeout_bad_argument() -> None: function test_requote_redirect_url_default (line 1322) | async def test_requote_redirect_url_default() -> None: function test_requote_redirect_url_default_disable (line 1328) | async def test_requote_redirect_url_default_disable() -> None: function test_build_url_returns_expected_url (line 1399) | async def test_build_url_returns_expected_url( # type: ignore[misc] function test_base_url_without_trailing_slash (line 1409) | async def test_base_url_without_trailing_slash() -> None: function test_instantiation_with_invalid_timeout_value (line 1414) | async def test_instantiation_with_invalid_timeout_value( function test_properties (line 1438) | async def test_properties( function test_netrc_auth_with_trust_env (line 1447) | async def test_netrc_auth_with_trust_env(auth_server: TestServer) -> None: function test_netrc_auth_skipped_without_trust_env (line 1459) | async def test_netrc_auth_skipped_without_trust_env(auth_server: TestSer... function test_netrc_auth_skipped_without_netrc_file (line 1470) | async def test_netrc_auth_skipped_without_netrc_file(auth_server: TestSe... function test_netrc_auth_from_home_directory (line 1481) | async def test_netrc_auth_from_home_directory(auth_server: TestServer) -... function test_netrc_auth_overridden_by_explicit_auth (line 1492) | async def test_netrc_auth_overridden_by_explicit_auth(auth_server: TestS... function test_netrc_auth_host_not_in_netrc (line 1507) | async def test_netrc_auth_host_not_in_netrc(auth_server: TestServer) -> ... FILE: tests/test_client_ws.py function test_ws_connect (line 24) | async def test_ws_connect( function test_ws_connect_read_timeout_is_reset_to_inf (line 51) | async def test_ws_connect_read_timeout_is_reset_to_inf( function test_ws_connect_read_timeout_stays_inf (line 81) | async def test_ws_connect_read_timeout_stays_inf( function test_ws_connect_read_timeout_reset_to_max (line 113) | async def test_ws_connect_read_timeout_reset_to_max( function test_ws_connect_with_origin (line 145) | async def test_ws_connect_with_origin( function test_ws_connect_with_params (line 166) | async def test_ws_connect_with_params( function test_ws_connect_custom_response (line 193) | async def test_ws_connect_custom_response( function test_ws_connect_err_status (line 223) | async def test_ws_connect_err_status( function test_ws_connect_err_upgrade (line 247) | async def test_ws_connect_err_upgrade( function test_ws_connect_err_conn (line 271) | async def test_ws_connect_err_conn( function test_ws_connect_err_challenge (line 295) | async def test_ws_connect_err_challenge( function test_ws_connect_common_headers (line 319) | async def test_ws_connect_common_headers( function test_close (line 367) | async def test_close( function test_close_eofstream (line 409) | async def test_close_eofstream( function test_close_connection_lost (line 442) | async def test_close_connection_lost( function test_close_exc (line 477) | async def test_close_exc( function test_close_exc2 (line 513) | async def test_close_exc2( function test_send_data_after_close (line 549) | async def test_send_data_after_close( function test_send_data_type_errors (line 584) | async def test_send_data_type_errors( function test_reader_read_exception (line 613) | async def test_reader_read_exception( function test_receive_runtime_err (line 649) | async def test_receive_runtime_err(loop: asyncio.AbstractEventLoop) -> N... function test_heartbeat_reset_coalesces_on_data (line 666) | async def test_heartbeat_reset_coalesces_on_data( function test_receive_does_not_reset_heartbeat (line 691) | async def test_receive_does_not_reset_heartbeat( function test_cancel_heartbeat_cancels_pending_heartbeat_reset_handle (line 717) | async def test_cancel_heartbeat_cancels_pending_heartbeat_reset_handle( function test_flush_heartbeat_reset_returns_early_when_not_needed (line 745) | async def test_flush_heartbeat_reset_returns_early_when_not_needed( function test_send_heartbeat_returns_early_when_reset_is_pending (line 768) | async def test_send_heartbeat_returns_early_when_reset_is_pending( function test_ws_connect_close_resp_on_err (line 792) | async def test_ws_connect_close_resp_on_err( function test_ws_connect_non_overlapped_protocols (line 815) | async def test_ws_connect_non_overlapped_protocols( function test_ws_connect_non_overlapped_protocols_2 (line 840) | async def test_ws_connect_non_overlapped_protocols_2( function test_ws_connect_deflate (line 867) | async def test_ws_connect_deflate( function test_ws_connect_deflate_per_message (line 893) | async def test_ws_connect_deflate_per_message( function test_ws_connect_deflate_server_not_support (line 943) | async def test_ws_connect_deflate_server_not_support( function test_ws_connect_deflate_notakeover (line 968) | async def test_ws_connect_deflate_notakeover( function test_ws_connect_deflate_client_wbits (line 995) | async def test_ws_connect_deflate_client_wbits( function test_ws_connect_deflate_client_wbits_bad (line 1022) | async def test_ws_connect_deflate_client_wbits_bad( function test_ws_connect_deflate_server_ext_bad (line 1044) | async def test_ws_connect_deflate_server_ext_bad( FILE: tests/test_client_ws_functional.py class PatchableWebSocketDataQueue (line 32) | class PatchableWebSocketDataQueue(WebSocketDataQueue): function test_send_recv_text (line 36) | async def test_send_recv_text(aiohttp_client: AiohttpClient) -> None: function test_send_recv_bytes_bad_type (line 61) | async def test_send_recv_bytes_bad_type(aiohttp_client: AiohttpClient) -... function test_recv_bytes_after_close (line 82) | async def test_recv_bytes_after_close(aiohttp_client: AiohttpClient) -> ... function test_send_recv_bytes (line 103) | async def test_send_recv_bytes(aiohttp_client: AiohttpClient) -> None: function test_send_recv_text_bad_type (line 126) | async def test_send_recv_text_bad_type(aiohttp_client: AiohttpClient) ->... function test_recv_text_after_close (line 148) | async def test_recv_text_after_close(aiohttp_client: AiohttpClient) -> N... function test_send_recv_json (line 169) | async def test_send_recv_json(aiohttp_client: AiohttpClient) -> None: function test_send_recv_json_bytes (line 191) | async def test_send_recv_json_bytes(aiohttp_client: AiohttpClient) -> None: function test_send_json_bytes_client (line 209) | async def test_send_json_bytes_client(aiohttp_client: AiohttpClient) -> ... function test_send_json_bytes_custom_encoder (line 242) | async def test_send_json_bytes_custom_encoder(aiohttp_client: AiohttpCli... function test_send_recv_frame (line 267) | async def test_send_recv_frame(aiohttp_client: AiohttpClient) -> None: function test_ping_pong (line 290) | async def test_ping_pong(aiohttp_client: AiohttpClient) -> None: function test_ping_pong_manual (line 326) | async def test_ping_pong_manual(aiohttp_client: AiohttpClient) -> None: function test_close (line 367) | async def test_close(aiohttp_client: AiohttpClient) -> None: function test_concurrent_task_close (line 394) | async def test_concurrent_task_close(aiohttp_client: AiohttpClient) -> N... function test_concurrent_close (line 421) | async def test_concurrent_close(aiohttp_client: AiohttpClient) -> None: function test_concurrent_close_multiple_tasks (line 453) | async def test_concurrent_close_multiple_tasks(aiohttp_client: AiohttpCl... function test_close_from_server (line 485) | async def test_close_from_server(aiohttp_client: AiohttpClient) -> None: function test_close_manual (line 517) | async def test_close_manual(aiohttp_client: AiohttpClient) -> None: function test_close_timeout_sock_close_read (line 554) | async def test_close_timeout_sock_close_read(aiohttp_client: AiohttpClie... function test_close_timeout_deprecated (line 580) | async def test_close_timeout_deprecated(aiohttp_client: AiohttpClient) -... function test_close_cancel (line 611) | async def test_close_cancel(aiohttp_client: AiohttpClient) -> None: function test_override_default_headers (line 640) | async def test_override_default_headers(aiohttp_client: AiohttpClient) -... function test_additional_headers (line 659) | async def test_additional_headers(aiohttp_client: AiohttpClient) -> None: function test_recv_protocol_error (line 678) | async def test_recv_protocol_error(aiohttp_client: AiohttpClient) -> None: function test_recv_timeout (line 704) | async def test_recv_timeout(aiohttp_client: AiohttpClient) -> None: function test_receive_timeout_sock_read (line 727) | async def test_receive_timeout_sock_read(aiohttp_client: AiohttpClient) ... function test_receive_timeout_deprecation (line 748) | async def test_receive_timeout_deprecation(aiohttp_client: AiohttpClient... function test_custom_receive_timeout (line 774) | async def test_custom_receive_timeout(aiohttp_client: AiohttpClient) -> ... function test_heartbeat (line 794) | async def test_heartbeat(aiohttp_client: AiohttpClient) -> None: function test_heartbeat_connection_closed (line 819) | async def test_heartbeat_connection_closed(aiohttp_client: AiohttpClient... function test_heartbeat_no_pong (line 854) | async def test_heartbeat_no_pong(aiohttp_client: AiohttpClient) -> None: function test_heartbeat_does_not_timeout_while_receiving_large_frame (line 880) | async def test_heartbeat_does_not_timeout_while_receiving_large_frame( function test_heartbeat_no_pong_after_receive_many_messages (line 939) | async def test_heartbeat_no_pong_after_receive_many_messages( function test_heartbeat_no_pong_after_send_many_messages (line 975) | async def test_heartbeat_no_pong_after_send_many_messages( function test_heartbeat_no_pong_concurrent_receive (line 1011) | async def test_heartbeat_no_pong_concurrent_receive( function test_close_websocket_while_ping_inflight (line 1049) | async def test_close_websocket_while_ping_inflight( function test_send_recv_compress (line 1099) | async def test_send_recv_compress(aiohttp_client: AiohttpClient) -> None: function test_send_recv_compress_wbits (line 1125) | async def test_send_recv_compress_wbits(aiohttp_client: AiohttpClient) -... function test_send_recv_compress_wbit_error (line 1152) | async def test_send_recv_compress_wbit_error(aiohttp_client: AiohttpClie... function test_ws_client_async_for (line 1163) | async def test_ws_client_async_for(aiohttp_client: AiohttpClient) -> None: function test_ws_async_with (line 1189) | async def test_ws_async_with(aiohttp_server: AiohttpServer) -> None: function test_ws_async_with_send (line 1213) | async def test_ws_async_with_send(aiohttp_server: AiohttpServer) -> None: function test_ws_async_with_shortcut (line 1239) | async def test_ws_async_with_shortcut(aiohttp_server: AiohttpServer) -> ... function test_closed_async_for (line 1262) | async def test_closed_async_for(aiohttp_client: AiohttpClient) -> None: function test_peer_connection_lost (line 1297) | async def test_peer_connection_lost(aiohttp_client: AiohttpClient) -> None: function test_peer_connection_lost_iter (line 1322) | async def test_peer_connection_lost_iter(aiohttp_client: AiohttpClient) ... function test_ws_connect_with_wrong_ssl_type (line 1346) | async def test_ws_connect_with_wrong_ssl_type(aiohttp_client: AiohttpCli... function test_websocket_connection_not_closed_properly (line 1354) | async def test_websocket_connection_not_closed_properly( function test_websocket_connection_cancellation (line 1378) | async def test_websocket_connection_cancellation( function test_receive_text_as_bytes_client_side (line 1422) | async def test_receive_text_as_bytes_client_side(aiohttp_client: Aiohttp... function test_receive_text_as_bytes_server_side (line 1451) | async def test_receive_text_as_bytes_server_side(aiohttp_client: Aiohttp... function test_receive_text_as_bytes_json_parsing (line 1485) | async def test_receive_text_as_bytes_json_parsing( function test_decode_text_default_true (line 1520) | async def test_decode_text_default_true(aiohttp_client: AiohttpClient) -... function test_receive_str_returns_bytes_with_decode_text_false (line 1549) | async def test_receive_str_returns_bytes_with_decode_text_false( function test_receive_str_returns_str_with_decode_text_true (line 1572) | async def test_receive_str_returns_str_with_decode_text_true( function test_receive_json_with_orjson_style_loads (line 1595) | async def test_receive_json_with_orjson_style_loads( FILE: tests/test_compression_utils.py function test_compression_round_trip_in_executor (line 9) | async def test_compression_round_trip_in_executor() -> None: function test_compression_round_trip_in_event_loop (line 24) | async def test_compression_round_trip_in_event_loop() -> None: FILE: tests/test_connector.py function key (line 59) | def key() -> ConnectionKey: function key2 (line 65) | def key2() -> ConnectionKey: function other_host_key2 (line 71) | def other_host_key2() -> ConnectionKey: function ssl_key (line 77) | def ssl_key() -> ConnectionKey: function unix_server (line 83) | def unix_server( function named_pipe_server (line 102) | def named_pipe_server( function create_mocked_conn (line 120) | def create_mocked_conn( function test_connection_del (line 139) | async def test_connection_del(loop: asyncio.AbstractEventLoop) -> None: function test_connection_del_loop_debug (line 161) | def test_connection_del_loop_debug(loop: asyncio.AbstractEventLoop) -> N... function test_connection_del_loop_closed (line 182) | def test_connection_del_loop_closed(loop: asyncio.AbstractEventLoop) -> ... function test_del (line 200) | async def test_del(loop: asyncio.AbstractEventLoop, key: ConnectionKey) ... function test_del_with_scheduled_cleanup (line 224) | async def test_del_with_scheduled_cleanup( # type: ignore[misc] function test_del_with_closed_loop (line 254) | def test_del_with_closed_loop( # type: ignore[misc] function test_del_empty_connector (line 278) | async def test_del_empty_connector(loop: asyncio.AbstractEventLoop) -> N... function test_create_conn (line 289) | async def test_create_conn() -> None: function test_async_context_manager (line 296) | async def test_async_context_manager(loop: asyncio.AbstractEventLoop) ->... function test_close (line 305) | async def test_close(key: ConnectionKey) -> None: function test_close_with_proto_closed_none (line 318) | async def test_close_with_proto_closed_none(key: ConnectionKey) -> None: function test_get (line 342) | async def test_get(loop: asyncio.AbstractEventLoop, key: ConnectionKey) ... function test_get_unconnected_proto (line 357) | async def test_get_unconnected_proto(loop: asyncio.AbstractEventLoop) ->... function test_get_unconnected_proto_ssl (line 378) | async def test_get_unconnected_proto_ssl(loop: asyncio.AbstractEventLoop... function test_get_expired (line 399) | async def test_get_expired(loop: asyncio.AbstractEventLoop) -> None: function test_get_expired_ssl (line 414) | async def test_get_expired_ssl(loop: asyncio.AbstractEventLoop) -> None: function test_release_acquired (line 430) | async def test_release_acquired(key: ConnectionKey) -> None: function test_release_acquired_closed (line 448) | async def test_release_acquired_closed(key: ConnectionKey) -> None: function test_release (line 462) | async def test_release(loop: asyncio.AbstractEventLoop, key: ConnectionK... function test_release_ssl_transport (line 480) | async def test_release_ssl_transport( # type: ignore[misc] function test_release_already_closed (line 495) | async def test_release_already_closed(key: ConnectionKey) -> None: function test_release_waiter_no_limit (line 513) | async def test_release_waiter_no_limit( function test_release_waiter_first_available (line 527) | async def test_release_waiter_first_available( function test_release_waiter_release_first (line 546) | async def test_release_waiter_release_first( function test_release_waiter_skip_done_waiter (line 561) | async def test_release_waiter_skip_done_waiter( function test_release_waiter_per_host (line 576) | async def test_release_waiter_per_host( function test_release_waiter_no_available (line 593) | async def test_release_waiter_no_available( function test_release_close (line 610) | async def test_release_close(key: ConnectionKey) -> None: function test__release_acquired_per_host1 (line 622) | async def test__release_acquired_per_host1( function test__release_acquired_per_host2 (line 632) | async def test__release_acquired_per_host2( function test__release_acquired_per_host3 (line 644) | async def test__release_acquired_per_host3( function test_tcp_connector_certificate_error (line 659) | async def test_tcp_connector_certificate_error( function test_tcp_connector_server_hostname_default (line 684) | async def test_tcp_connector_server_hostname_default( function test_tcp_connector_server_hostname_override (line 704) | async def test_tcp_connector_server_hostname_override( function test_tcp_connector_multiple_hosts_errors (line 726) | async def test_tcp_connector_multiple_hosts_errors( function test_tcp_connector_happy_eyeballs (line 895) | async def test_tcp_connector_happy_eyeballs( # type: ignore[misc] function test_tcp_connector_interleave (line 984) | async def test_tcp_connector_interleave( function test_tcp_connector_family_is_respected (line 1078) | async def test_tcp_connector_family_is_respected( function test_tcp_connector_multiple_hosts_one_timeout (line 1164) | async def test_tcp_connector_multiple_hosts_one_timeout( # type: ignore... function test_tcp_connector_resolve_host (line 1277) | async def test_tcp_connector_resolve_host(loop: asyncio.AbstractEventLoo... function dns_response (line 1300) | def dns_response(loop: asyncio.AbstractEventLoop) -> Callable[[], Awaita... function test_tcp_connector_dns_cache_not_expired (line 1309) | async def test_tcp_connector_dns_cache_not_expired( function test_tcp_connector_dns_cache_forever (line 1328) | async def test_tcp_connector_dns_cache_forever( function test_tcp_connector_use_dns_cache_disabled (line 1348) | async def test_tcp_connector_use_dns_cache_disabled( function test_tcp_connector_dns_throttle_requests (line 1376) | async def test_tcp_connector_dns_throttle_requests( function test_tcp_connector_dns_throttle_requests_exception_spread (line 1407) | async def test_tcp_connector_dns_throttle_requests_exception_spread( function test_tcp_connector_dns_throttle_requests_cancelled_when_close (line 1433) | async def test_tcp_connector_dns_throttle_requests_cancelled_when_close( function dns_response_error (line 1462) | def dns_response_error( function test_tcp_connector_cancel_dns_error_captured (line 1473) | async def test_tcp_connector_cancel_dns_error_captured( function test_tcp_connector_dns_tracing (line 1506) | async def test_tcp_connector_dns_tracing( function test_tcp_connector_dns_tracing_cache_disabled (line 1554) | async def test_tcp_connector_dns_tracing_cache_disabled( function test_tcp_connector_dns_tracing_throttle_requests (line 1612) | async def test_tcp_connector_dns_tracing_throttle_requests( function test_tcp_connector_close_resolver (line 1650) | async def test_tcp_connector_close_resolver() -> None: function test_dns_error (line 1658) | async def test_dns_error( function test_get_pop_empty_conns (line 1677) | async def test_get_pop_empty_conns( function test_release_close_do_not_add_to_pool (line 1688) | async def test_release_close_do_not_add_to_pool( function test_release_close_do_not_delete_existing_connections (line 1703) | async def test_release_close_do_not_delete_existing_connections( function test_release_not_started (line 1719) | async def test_release_not_started( function test_release_not_opened (line 1734) | async def test_release_not_opened( function test_connect (line 1747) | async def test_connect( function test_connect_tracing (line 1773) | async def test_connect_tracing( function test_exception_during_connetion_create_tracing (line 1816) | async def test_exception_during_connetion_create_tracing( # type: ignor... function test_exception_during_connection_queued_tracing (line 1850) | async def test_exception_during_connection_queued_tracing( function test_exception_during_connection_reuse_tracing (line 1891) | async def test_exception_during_connection_reuse_tracing( function test_cancellation_during_waiting_for_free_connection (line 1932) | async def test_cancellation_during_waiting_for_free_connection( function test_close_during_connect (line 1977) | async def test_close_during_connect( function test_ctor_cleanup (line 2000) | async def test_ctor_cleanup() -> None: function test_cleanup (line 2010) | async def test_cleanup(key: ConnectionKey) -> None: function test_cleanup_close_ssl_transport (line 2043) | async def test_cleanup_close_ssl_transport( # type: ignore[misc] function test_cleanup2 (line 2071) | async def test_cleanup2(loop: asyncio.AbstractEventLoop, key: Connection... function test_cleanup3 (line 2092) | async def test_cleanup3(loop: asyncio.AbstractEventLoop, key: Connection... function test_cleanup_closed (line 2116) | async def test_cleanup_closed( function test_cleanup_closed_is_noop_on_fixed_cpython (line 2134) | async def test_cleanup_closed_is_noop_on_fixed_cpython() -> None: function test_cleanup_closed_disabled (line 2144) | async def test_cleanup_closed_disabled( function test_tcp_connector_ctor (line 2158) | async def test_tcp_connector_ctor(loop: asyncio.AbstractEventLoop) -> None: function test_tcp_connector_ssl_shutdown_timeout (line 2172) | async def test_tcp_connector_ssl_shutdown_timeout( function test_tcp_connector_ssl_shutdown_timeout_pre_311 (line 2201) | async def test_tcp_connector_ssl_shutdown_timeout_pre_311( function test_tcp_connector_ssl_shutdown_timeout_passed_to_create_connection (line 2220) | async def test_tcp_connector_ssl_shutdown_timeout_passed_to_create_conne... function test_tcp_connector_ssl_shutdown_timeout_not_passed_pre_311 (line 2283) | async def test_tcp_connector_ssl_shutdown_timeout_not_passed_pre_311( #... function test_tcp_connector_close_abort_ssl_when_shutdown_timeout_zero (line 2315) | async def test_tcp_connector_close_abort_ssl_when_shutdown_timeout_zero( function test_tcp_connector_close_doesnt_abort_non_ssl_when_shutdown_timeout_zero (line 2345) | async def test_tcp_connector_close_doesnt_abort_non_ssl_when_shutdown_ti... function test_tcp_connector_ssl_shutdown_timeout_warning_pre_311 (line 2375) | async def test_tcp_connector_ssl_shutdown_timeout_warning_pre_311( function test_tcp_connector_ssl_shutdown_timeout_zero_no_warning_pre_311 (line 2416) | async def test_tcp_connector_ssl_shutdown_timeout_zero_no_warning_pre_311( function test_tcp_connector_ssl_shutdown_timeout_sentinel_no_warning_pre_311 (line 2436) | async def test_tcp_connector_ssl_shutdown_timeout_sentinel_no_warning_pr... function test_tcp_connector_ssl_shutdown_timeout_zero_not_passed (line 2453) | async def test_tcp_connector_ssl_shutdown_timeout_zero_not_passed( function test_tcp_connector_ssl_shutdown_timeout_nonzero_passed (line 2486) | async def test_tcp_connector_ssl_shutdown_timeout_nonzero_passed( # typ... function test_tcp_connector_close_abort_ssl_connections_in_conns (line 2516) | async def test_tcp_connector_close_abort_ssl_connections_in_conns( function test_tcp_connector_allowed_protocols (line 2546) | async def test_tcp_connector_allowed_protocols(loop: asyncio.AbstractEve... function test_start_tls_exception_with_ssl_shutdown_timeout_zero (line 2551) | async def test_start_tls_exception_with_ssl_shutdown_timeout_zero( function test_start_tls_exception_with_ssl_shutdown_timeout_nonzero (line 2585) | async def test_start_tls_exception_with_ssl_shutdown_timeout_nonzero( function test_start_tls_exception_with_ssl_shutdown_timeout_nonzero_pre_311 (line 2619) | async def test_start_tls_exception_with_ssl_shutdown_timeout_nonzero_pre... function test_client_timeout_total_zero_raises (line 2652) | def test_client_timeout_total_zero_raises() -> None: function test_client_timeout_total_none_is_valid (line 2663) | def test_client_timeout_total_none_is_valid() -> None: function test_invalid_ssl_param (line 2669) | async def test_invalid_ssl_param() -> None: function test_tcp_connector_ctor_fingerprint_valid (line 2674) | async def test_tcp_connector_ctor_fingerprint_valid( function test_insecure_fingerprint_md5 (line 2684) | async def test_insecure_fingerprint_md5(loop: asyncio.AbstractEventLoop)... function test_insecure_fingerprint_sha1 (line 2689) | async def test_insecure_fingerprint_sha1(loop: asyncio.AbstractEventLoop... function test_tcp_connector_clear_dns_cache (line 2694) | async def test_tcp_connector_clear_dns_cache(loop: asyncio.AbstractEvent... function test_tcp_connector_clear_dns_cache_bad_args (line 2733) | async def test_tcp_connector_clear_dns_cache_bad_args( function test___get_ssl_context1 (line 2743) | async def test___get_ssl_context1() -> None: function test___get_ssl_context2 (line 2752) | async def test___get_ssl_context2() -> None: function test___get_ssl_context3 (line 2763) | async def test___get_ssl_context3() -> None: function test___get_ssl_context4 (line 2774) | async def test___get_ssl_context4() -> None: function test___get_ssl_context5 (line 2785) | async def test___get_ssl_context5() -> None: function test___get_ssl_context6 (line 2796) | async def test___get_ssl_context6() -> None: function test_ssl_context_once (line 2806) | async def test_ssl_context_once() -> None: function test_close_twice (line 2820) | async def test_close_twice(loop: asyncio.AbstractEventLoop, key: Connect... function test_close_cancels_cleanup_handle (line 2836) | async def test_close_cancels_cleanup_handle( function test_close_cancels_resolve_host (line 2846) | async def test_close_cancels_resolve_host( function test_multiple_dns_resolution_requests_success (line 2881) | async def test_multiple_dns_resolution_requests_success( function test_multiple_dns_resolution_requests_failure (line 2943) | async def test_multiple_dns_resolution_requests_failure( function test_multiple_dns_resolution_requests_cancelled (line 2996) | async def test_multiple_dns_resolution_requests_cancelled( function test_multiple_dns_resolution_requests_first_cancelled (line 3048) | async def test_multiple_dns_resolution_requests_first_cancelled( function test_multiple_dns_resolution_requests_first_fails_second_successful (line 3111) | async def test_multiple_dns_resolution_requests_first_fails_second_succe... function test_close_abort_closed_transports (line 3191) | async def test_close_abort_closed_transports(loop: asyncio.AbstractEvent... function test_close_cancels_cleanup_closed_handle (line 3204) | async def test_close_cancels_cleanup_closed_handle( function test_ctor_with_default_loop (line 3213) | async def test_ctor_with_default_loop(loop: asyncio.AbstractEventLoop) -... function test_base_connector_allows_high_level_protocols (line 3220) | async def test_base_connector_allows_high_level_protocols( function test_connect_with_limit (line 3233) | async def test_connect_with_limit( function test_connect_queued_operation_tracing (line 3279) | async def test_connect_queued_operation_tracing( function test_connect_reuseconn_tracing (line 3328) | async def test_connect_reuseconn_tracing( function test_connect_reuse_proxy_headers (line 3371) | async def test_connect_reuse_proxy_headers( # type: ignore[misc] function test_connect_with_limit_and_limit_per_host (line 3449) | async def test_connect_with_limit_and_limit_per_host( function test_connect_with_no_limit_and_limit_per_host (line 3486) | async def test_connect_with_no_limit_and_limit_per_host( function test_connect_with_no_limits (line 3521) | async def test_connect_with_no_limits( function test_connect_with_limit_cancelled (line 3556) | async def test_connect_with_limit_cancelled( function test_connect_with_capacity_release_waiters (line 3585) | async def test_connect_with_capacity_release_waiters( function test_connect_with_limit_concurrent (line 3606) | async def test_connect_with_limit_concurrent( function test_connect_waiters_cleanup (line 3668) | async def test_connect_waiters_cleanup( function test_connect_waiters_cleanup_key_error (line 3690) | async def test_connect_waiters_cleanup_key_error( function test_close_with_acquired_connection (line 3718) | async def test_close_with_acquired_connection( function test_default_force_close (line 3746) | async def test_default_force_close(loop: asyncio.AbstractEventLoop) -> N... function test_limit_property (line 3753) | async def test_limit_property(loop: asyncio.AbstractEventLoop) -> None: function test_limit_per_host_property (line 3760) | async def test_limit_per_host_property(loop: asyncio.AbstractEventLoop) ... function test_limit_property_default (line 3767) | async def test_limit_property_default(loop: asyncio.AbstractEventLoop) -... function test_limit_per_host_property_default (line 3773) | async def test_limit_per_host_property_default(loop: asyncio.AbstractEve... function test_force_close_and_explicit_keep_alive (line 3779) | async def test_force_close_and_explicit_keep_alive( function test_error_on_connection (line 3788) | async def test_error_on_connection( function test_cancelled_waiter (line 3836) | async def test_cancelled_waiter(loop: asyncio.AbstractEventLoop) -> None: function test_error_on_connection_with_cancelled_waiter (line 3859) | async def test_error_on_connection_with_cancelled_waiter( function test_tcp_connector (line 3915) | async def test_tcp_connector( function test_unix_connector_not_found (line 3930) | async def test_unix_connector_not_found( # type: ignore[misc] function test_unix_connector_permission (line 3941) | async def test_unix_connector_permission( # type: ignore[misc] function test_named_pipe_connector_wrong_loop (line 3956) | async def test_named_pipe_connector_wrong_loop( function test_named_pipe_connector_not_found (line 3966) | async def test_named_pipe_connector_not_found( # type: ignore[misc] function test_named_pipe_connector_permission (line 3982) | async def test_named_pipe_connector_permission( # type: ignore[misc] function test_default_use_dns_cache (line 3999) | async def test_default_use_dns_cache() -> None: function test_resolver_not_called_with_address_is_ip (line 4006) | async def test_resolver_not_called_with_address_is_ip( function test_tcp_connector_raise_connector_ssl_error (line 4027) | async def test_tcp_connector_raise_connector_ssl_error( function test_tcp_connector_do_not_raise_connector_ssl_error (line 4068) | async def test_tcp_connector_do_not_raise_connector_ssl_error( function test_tcp_connector_uses_provided_local_addr (line 4128) | async def test_tcp_connector_uses_provided_local_addr( function test_unix_connector (line 4155) | async def test_unix_connector( function test_named_pipe_connector (line 4188) | async def test_named_pipe_connector( class TestDNSCacheTable (line 4220) | class TestDNSCacheTable: method dns_cache_table (line 4241) | def dns_cache_table(self) -> _DNSCacheTable: method test_next_addrs_basic (line 4244) | def test_next_addrs_basic(self, dns_cache_table: _DNSCacheTable) -> None: method test_remove (line 4255) | def test_remove(self, dns_cache_table: _DNSCacheTable) -> None: method test_clear (line 4261) | def test_clear(self, dns_cache_table: _DNSCacheTable) -> None: method test_not_expired_ttl_None (line 4267) | def test_not_expired_ttl_None(self, dns_cache_table: _DNSCacheTable) -... method test_not_expired_ttl (line 4271) | def test_not_expired_ttl(self) -> None: method test_expired_ttl (line 4276) | def test_expired_ttl(self, monkeypatch: pytest.MonkeyPatch) -> None: method test_never_expire (line 4285) | def test_never_expire(self, monkeypatch: pytest.MonkeyPatch) -> None: method test_always_expire (line 4292) | def test_always_expire(self, monkeypatch: pytest.MonkeyPatch) -> None: method test_next_addrs (line 4299) | def test_next_addrs(self, dns_cache_table: _DNSCacheTable) -> None: method test_next_addrs_single (line 4324) | def test_next_addrs_single(self, dns_cache_table: _DNSCacheTable) -> N... method test_max_size_eviction (line 4333) | def test_max_size_eviction(self) -> None: method test_lru_eviction (line 4351) | def test_lru_eviction(self) -> None: method test_lru_eviction_add (line 4370) | def test_lru_eviction_add(self) -> None: function test_connector_cache_trace_race (line 4391) | async def test_connector_cache_trace_race() -> None: function test_connector_throttle_trace_race (line 4416) | async def test_connector_throttle_trace_race(loop: asyncio.AbstractEvent... function test_connector_resolve_in_case_of_trace_cache_miss_exception (line 4445) | async def test_connector_resolve_in_case_of_trace_cache_miss_exception( function test_connector_does_not_remove_needed_waiters (line 4506) | async def test_connector_does_not_remove_needed_waiters( function test_connector_multiple_event_loop (line 4556) | def test_connector_multiple_event_loop(make_client_request: _RequestMake... function test_tcp_connector_socket_factory (line 4588) | async def test_tcp_connector_socket_factory( function test_default_ssl_context_creation_without_ssl (line 4634) | def test_default_ssl_context_creation_without_ssl() -> None: function _acquired_connection (line 4641) | def _acquired_connection( function test_available_connections_with_limit_per_host (line 4649) | async def test_available_connections_with_limit_per_host( function test_available_connections_without_limit_per_host (line 4678) | async def test_available_connections_without_limit_per_host( # type: ig... function test_available_connections_no_limits (line 4706) | async def test_available_connections_no_limits( function test_connect_tunnel_connection_release (line 4723) | async def test_connect_tunnel_connection_release( FILE: tests/test_cookie_helpers.py function test_known_attrs_is_superset_of_morsel_reserved (line 24) | def test_known_attrs_is_superset_of_morsel_reserved() -> None: function test_bool_attrs_is_superset_of_morsel_flags (line 35) | def test_bool_attrs_is_superset_of_morsel_flags() -> None: function test_preserve_morsel_with_coded_value (line 46) | def test_preserve_morsel_with_coded_value() -> None: function test_preserve_morsel_with_coded_value_no_coded_value (line 64) | def test_preserve_morsel_with_coded_value_no_coded_value() -> None: function test_parse_set_cookie_headers_simple (line 76) | def test_parse_set_cookie_headers_simple() -> None: function test_parse_set_cookie_headers_with_attributes (line 91) | def test_parse_set_cookie_headers_with_attributes() -> None: function test_parse_set_cookie_headers_special_chars_in_names (line 118) | def test_parse_set_cookie_headers_special_chars_in_names() -> None: function test_parse_set_cookie_headers_invalid_names (line 146) | def test_parse_set_cookie_headers_invalid_names() -> None: function test_parse_set_cookie_headers_empty_and_invalid (line 163) | def test_parse_set_cookie_headers_empty_and_invalid() -> None: function test_parse_set_cookie_headers_quoted_values (line 183) | def test_parse_set_cookie_headers_quoted_values() -> None: function test_parse_set_cookie_headers_semicolon_in_quoted_values (line 207) | def test_parse_set_cookie_headers_semicolon_in_quoted_values(header: str... function test_parse_set_cookie_headers_multiple_cookies_same_header (line 230) | def test_parse_set_cookie_headers_multiple_cookies_same_header() -> None: function test_parse_set_cookie_headers_compatibility_with_simple_cookie (line 260) | def test_parse_set_cookie_headers_compatibility_with_simple_cookie(heade... function test_parse_set_cookie_headers_relaxed_validation_differences (line 293) | def test_parse_set_cookie_headers_relaxed_validation_differences() -> None: function test_parse_set_cookie_headers_case_insensitive_attrs (line 333) | def test_parse_set_cookie_headers_case_insensitive_attrs() -> None: function test_parse_set_cookie_headers_unknown_attrs_ignored (line 354) | def test_parse_set_cookie_headers_unknown_attrs_ignored() -> None: function test_parse_set_cookie_headers_complex_real_world (line 376) | def test_parse_set_cookie_headers_complex_real_world() -> None: function test_parse_set_cookie_headers_boolean_attrs (line 403) | def test_parse_set_cookie_headers_boolean_attrs() -> None: function test_parse_set_cookie_headers_boolean_attrs_with_partitioned (line 437) | def test_parse_set_cookie_headers_boolean_attrs_with_partitioned() -> None: function test_parse_set_cookie_headers_encoded_values (line 475) | def test_parse_set_cookie_headers_encoded_values() -> None: function test_parse_set_cookie_headers_partitioned (line 496) | def test_parse_set_cookie_headers_partitioned() -> None: function test_parse_set_cookie_headers_partitioned_case_insensitive (line 536) | def test_parse_set_cookie_headers_partitioned_case_insensitive() -> None: function test_parse_set_cookie_headers_partitioned_not_set (line 556) | def test_parse_set_cookie_headers_partitioned_not_set() -> None: function test_parse_set_cookie_headers_partitioned_not_set_if_no_support (line 577) | def test_parse_set_cookie_headers_partitioned_not_set_if_no_support() ->... function test_parse_set_cookie_headers_partitioned_with_other_attrs_manual (line 593) | def test_parse_set_cookie_headers_partitioned_with_other_attrs_manual() ... function test_cookie_helpers_constants_include_partitioned (line 614) | def test_cookie_helpers_constants_include_partitioned() -> None: function test_cookie_pattern_matches_partitioned_attribute (line 632) | def test_cookie_pattern_matches_partitioned_attribute(test_string: str) ... function test_cookie_pattern_performance (line 640) | def test_cookie_pattern_performance() -> None: function test_parse_set_cookie_headers_issue_7993_double_quotes (line 657) | def test_parse_set_cookie_headers_issue_7993_double_quotes() -> None: function test_parse_set_cookie_headers_empty_headers (line 682) | def test_parse_set_cookie_headers_empty_headers() -> None: function test_parse_set_cookie_headers_invalid_cookie_syntax (line 701) | def test_parse_set_cookie_headers_invalid_cookie_syntax() -> None: function test_parse_set_cookie_headers_illegal_cookie_names (line 716) | def test_parse_set_cookie_headers_illegal_cookie_names( function test_parse_set_cookie_headers_attributes_before_cookie (line 745) | def test_parse_set_cookie_headers_attributes_before_cookie() -> None: function test_parse_set_cookie_headers_attributes_without_values (line 762) | def test_parse_set_cookie_headers_attributes_without_values() -> None: function test_parse_set_cookie_headers_dollar_prefixed_names (line 780) | def test_parse_set_cookie_headers_dollar_prefixed_names() -> None: function test_parse_set_cookie_headers_dollar_attributes (line 798) | def test_parse_set_cookie_headers_dollar_attributes() -> None: function test_parse_set_cookie_headers_attributes_after_illegal_cookie (line 825) | def test_parse_set_cookie_headers_attributes_after_illegal_cookie() -> N... function test_parse_set_cookie_headers_unmatched_quotes_compatibility (line 859) | def test_parse_set_cookie_headers_unmatched_quotes_compatibility() -> None: function test_parse_set_cookie_headers_expires_attribute (line 909) | def test_parse_set_cookie_headers_expires_attribute() -> None: function test_parse_set_cookie_headers_edge_cases (line 925) | def test_parse_set_cookie_headers_edge_cases() -> None: function test_parse_set_cookie_headers_various_date_formats_issue_4327 (line 934) | def test_parse_set_cookie_headers_various_date_formats_issue_4327() -> N... function test_parse_set_cookie_headers_ansi_c_asctime_format (line 981) | def test_parse_set_cookie_headers_ansi_c_asctime_format() -> None: function test_parse_set_cookie_headers_rfc2822_timezone_issue_4493 (line 999) | def test_parse_set_cookie_headers_rfc2822_timezone_issue_4493() -> None: function test_parse_set_cookie_headers_rfc2822_with_attributes (line 1041) | def test_parse_set_cookie_headers_rfc2822_with_attributes() -> None: function test_parse_set_cookie_headers_date_formats_with_attributes (line 1068) | def test_parse_set_cookie_headers_date_formats_with_attributes() -> None: function test_parse_set_cookie_headers_uses_unquote_with_octal (line 1120) | def test_parse_set_cookie_headers_uses_unquote_with_octal( function test_parse_cookie_header_simple (line 1140) | def test_parse_cookie_header_simple() -> None: function test_parse_cookie_header_empty (line 1153) | def test_parse_cookie_header_empty() -> None: function test_parse_cookie_gstate_header (line 1159) | def test_parse_cookie_gstate_header() -> None: function test_parse_cookie_header_quoted_values (line 1185) | def test_parse_cookie_header_quoted_values() -> None: function test_parse_cookie_header_special_chars (line 1200) | def test_parse_cookie_header_special_chars() -> None: function test_parse_cookie_header_invalid_names (line 1215) | def test_parse_cookie_header_invalid_names() -> None: function test_parse_cookie_header_no_attributes (line 1237) | def test_parse_cookie_header_no_attributes() -> None: function test_parse_cookie_header_empty_value (line 1259) | def test_parse_cookie_header_empty_value() -> None: function test_parse_cookie_header_spaces (line 1274) | def test_parse_cookie_header_spaces() -> None: function test_parse_cookie_header_encoded_values (line 1289) | def test_parse_cookie_header_encoded_values() -> None: function test_parse_cookie_header_malformed (line 1302) | def test_parse_cookie_header_malformed() -> None: function test_parse_cookie_header_complex_quoted (line 1326) | def test_parse_cookie_header_complex_quoted() -> None: function test_parse_cookie_header_unmatched_quotes (line 1341) | def test_parse_cookie_header_unmatched_quotes() -> None: function test_parse_cookie_header_vs_parse_set_cookie_headers (line 1357) | def test_parse_cookie_header_vs_parse_set_cookie_headers() -> None: function test_parse_cookie_header_compatibility_with_simple_cookie (line 1382) | def test_parse_cookie_header_compatibility_with_simple_cookie() -> None: function test_parse_cookie_header_real_world_examples (line 1400) | def test_parse_cookie_header_real_world_examples() -> None: function test_parse_cookie_header_issue_7993 (line 1432) | def test_parse_cookie_header_issue_7993() -> None: function test_parse_cookie_header_illegal_names (line 1449) | def test_parse_cookie_header_illegal_names(caplog: pytest.LogCaptureFixt... function test_parse_cookie_header_large_value (line 1465) | def test_parse_cookie_header_large_value() -> None: function test_parse_cookie_header_multiple_equals (line 1482) | def test_parse_cookie_header_multiple_equals() -> None: function test_parse_cookie_header_fallback_preserves_subsequent_cookies (line 1503) | def test_parse_cookie_header_fallback_preserves_subsequent_cookies() -> ... function test_parse_cookie_header_whitespace_in_fallback (line 1526) | def test_parse_cookie_header_whitespace_in_fallback() -> None: function test_parse_cookie_header_empty_value_in_fallback (line 1538) | def test_parse_cookie_header_empty_value_in_fallback() -> None: function test_parse_cookie_header_invalid_name_in_fallback (line 1559) | def test_parse_cookie_header_invalid_name_in_fallback( function test_parse_cookie_header_empty_key_in_fallback (line 1582) | def test_parse_cookie_header_empty_key_in_fallback( function test_unquote_basic (line 1616) | def test_unquote_basic(input_str: str, expected: str) -> None: function test_unquote_quoted_strings (line 1633) | def test_unquote_quoted_strings(input_str: str, expected: str) -> None: function test_unquote_escaped_quotes (line 1648) | def test_unquote_escaped_quotes(input_str: str, expected: str) -> None: function test_unquote_escaped_backslashes (line 1664) | def test_unquote_escaped_backslashes(input_str: str, expected: str) -> N... function test_unquote_octal_sequences (line 1686) | def test_unquote_octal_sequences(input_str: str, expected: str) -> None: function test_unquote_octal_full_range (line 1705) | def test_unquote_octal_full_range(input_str: str, expected: str) -> None: function test_unquote_mixed_escapes (line 1722) | def test_unquote_mixed_escapes(input_str: str, expected: str) -> None: function test_unquote_edge_cases (line 1745) | def test_unquote_edge_cases(input_str: str, expected: str) -> None: function test_unquote_real_world_examples (line 1766) | def test_unquote_real_world_examples(input_str: str, expected: str) -> N... function test_unquote_compatibility_with_simplecookie (line 1785) | def test_unquote_compatibility_with_simplecookie(test_value: str) -> None: FILE: tests/test_cookiejar.py function dump_cookiejar (line 20) | def dump_cookiejar() -> bytes: # pragma: no cover function _cookies_to_send (line 27) | def _cookies_to_send() -> SimpleCookie: function cookies_to_send (line 53) | def cookies_to_send() -> SimpleCookie: function cookies_to_send_with_expired (line 58) | def cookies_to_send_with_expired() -> SimpleCookie: function cookies_to_receive (line 84) | def cookies_to_receive() -> SimpleCookie: function test_date_parsing (line 98) | def test_date_parsing() -> None: function test_domain_matching (line 150) | def test_domain_matching() -> None: function test_constructor (line 163) | async def test_constructor( function test_constructor_with_expired (line 175) | async def test_constructor_with_expired( function test_save_load (line 187) | def test_save_load( function test_save_load_partitioned_cookies (line 209) | def test_save_load_partitioned_cookies(tmp_path: Path) -> None: function test_update_cookie_with_unicode_domain (line 222) | async def test_update_cookie_with_unicode_domain() -> None: function test_filter_cookie_with_unicode_domain (line 239) | async def test_filter_cookie_with_unicode_domain() -> None: function test_filter_cookies_str_deprecated (line 248) | async def test_filter_cookies_str_deprecated() -> None: function test_filter_cookies_with_domain_path_lookup_multilevelpath (line 310) | async def test_filter_cookies_with_domain_path_lookup_multilevelpath( function test_domain_filter_ip_cookie_send (line 345) | async def test_domain_filter_ip_cookie_send() -> None: function test_domain_filter_ip_cookie_receive (line 375) | async def test_domain_filter_ip_cookie_receive( function test_quotes_correctly_based_on_input (line 409) | async def test_quotes_correctly_based_on_input( function test_ignore_domain_ending_with_dot (line 418) | async def test_ignore_domain_ending_with_dot() -> None: class TestCookieJarSafe (line 429) | class TestCookieJarSafe: method setup_cookies (line 431) | def setup_cookies( method request_reply_with_same_url (line 439) | def request_reply_with_same_url( method timed_request (line 457) | def timed_request( method test_domain_filter_same_host (line 482) | def test_domain_filter_same_host(self) -> None: method test_domain_filter_same_host_and_subdomain (line 499) | def test_domain_filter_same_host_and_subdomain(self) -> None: method test_domain_filter_same_host_diff_subdomain (line 518) | def test_domain_filter_same_host_diff_subdomain(self) -> None: method test_domain_filter_diff_host (line 535) | def test_domain_filter_diff_host(self) -> None: method test_domain_filter_host_only (line 547) | def test_domain_filter_host_only(self, cookies_to_receive: SimpleCooki... method test_secure_filter (line 557) | def test_secure_filter(self) -> None: method test_path_filter_root (line 566) | def test_path_filter_root(self) -> None: method test_path_filter_folder (line 575) | def test_path_filter_folder(self) -> None: method test_path_filter_file (line 585) | def test_path_filter_file(self) -> None: method test_path_filter_subfolder (line 598) | def test_path_filter_subfolder(self) -> None: method test_path_filter_subsubfolder (line 612) | def test_path_filter_subsubfolder(self) -> None: method test_path_filter_different_folder (line 626) | def test_path_filter_different_folder(self) -> None: method test_path_value (line 637) | def test_path_value(self) -> None: method test_expires (line 651) | def test_expires(self) -> None: method test_max_age (line 672) | def test_max_age(self) -> None: method test_invalid_values (line 681) | def test_invalid_values(self) -> None: method test_cookie_not_expired_when_added_after_removal (line 698) | async def test_cookie_not_expired_when_added_after_removal(self) -> None: method test_path_filter_diff_folder_same_name (line 723) | async def test_path_filter_diff_folder_same_name(self) -> None: method test_path_filter_diff_folder_same_name_return_best_match_independent_from_put_order (line 742) | async def test_path_filter_diff_folder_same_name_return_best_match_ind... function test_dummy_cookie_jar (line 770) | async def test_dummy_cookie_jar() -> None: function test_loose_cookies_types (line 783) | async def test_loose_cookies_types() -> None: function test_cookie_jar_clear_all (line 800) | async def test_cookie_jar_clear_all() -> None: function test_cookie_jar_clear_expired (line 810) | async def test_cookie_jar_clear_expired() -> None: function test_cookie_jar_expired_changes (line 827) | async def test_cookie_jar_expired_changes() -> None: function test_cookie_jar_duplicates_with_expire_heap (line 880) | async def test_cookie_jar_duplicates_with_expire_heap() -> None: function test_cookie_jar_filter_cookies_expires (line 912) | async def test_cookie_jar_filter_cookies_expires() -> None: function test_cookie_jar_heap_cleanup (line 933) | async def test_cookie_jar_heap_cleanup() -> None: function test_cookie_jar_heap_maintains_order_after_cleanup (line 974) | async def test_cookie_jar_heap_maintains_order_after_cleanup() -> None: function test_cookie_jar_clear_domain (line 1011) | async def test_cookie_jar_clear_domain() -> None: function test_pickle_format (line 1030) | def test_pickle_format(cookies_to_send: SimpleCookie) -> None: function test_treat_as_secure_origin_init (line 1074) | async def test_treat_as_secure_origin_init( function test_treat_as_secure_origin (line 1081) | async def test_treat_as_secure_origin() -> None: function test_filter_cookies_does_not_leak_memory (line 1099) | async def test_filter_cookies_does_not_leak_memory() -> None: function test_update_cookies_from_headers (line 1153) | def test_update_cookies_from_headers() -> None: function test_update_cookies_from_headers_duplicate_names (line 1187) | def test_update_cookies_from_headers_duplicate_names() -> None: function test_update_cookies_from_headers_invalid_cookies (line 1215) | def test_update_cookies_from_headers_invalid_cookies( function test_update_cookies_from_headers_with_curly_braces (line 1244) | def test_update_cookies_from_headers_with_curly_braces() -> None: function test_update_cookies_from_headers_with_special_chars (line 1266) | def test_update_cookies_from_headers_with_special_chars() -> None: function test_update_cookies_from_headers_empty_list (line 1290) | def test_update_cookies_from_headers_empty_list() -> None: function test_update_cookies_from_headers_with_attributes (line 1301) | def test_update_cookies_from_headers_with_attributes() -> None: function test_update_cookies_from_headers_preserves_existing (line 1346) | def test_update_cookies_from_headers_preserves_existing() -> None: function test_update_cookies_from_headers_overwrites_same_cookie (line 1377) | def test_update_cookies_from_headers_overwrites_same_cookie() -> None: function test_dummy_cookie_jar_update_cookies_from_headers (line 1395) | def test_dummy_cookie_jar_update_cookies_from_headers() -> None: function test_shared_cookie_cache_population (line 1413) | async def test_shared_cookie_cache_population() -> None: function test_shared_cookie_cache_clearing_on_update (line 1443) | async def test_shared_cookie_cache_clearing_on_update() -> None: function test_shared_cookie_cache_clearing_on_delete (line 1475) | async def test_shared_cookie_cache_clearing_on_delete() -> None: function test_shared_cookie_cache_clearing_on_clear (line 1504) | async def test_shared_cookie_cache_clearing_on_clear() -> None: function test_shared_cookie_with_multiple_domains (line 1541) | async def test_shared_cookie_with_multiple_domains() -> None: function test_load_rejects_malicious_pickle (line 1572) | def test_load_rejects_malicious_pickle(tmp_path: Path) -> None: function test_load_rejects_eval_payload (line 1594) | def test_load_rejects_eval_payload(tmp_path: Path) -> None: function test_load_rejects_subprocess_payload (line 1610) | def test_load_rejects_subprocess_payload(tmp_path: Path) -> None: function test_load_falls_back_to_pickle (line 1628) | def test_load_falls_back_to_pickle( function test_save_load_json_roundtrip (line 1656) | def test_save_load_json_roundtrip( function test_save_load_json_partitioned_cookies (line 1681) | def test_save_load_json_partitioned_cookies(tmp_path: Path) -> None: function test_json_format_is_safe (line 1705) | def test_json_format_is_safe(tmp_path: Path) -> None: function test_save_load_json_secure_cookies (line 1733) | def test_save_load_json_secure_cookies(tmp_path: Path) -> None: FILE: tests/test_flowcontrol_streams.py function protocol (line 11) | def protocol() -> BaseProtocol: function stream (line 16) | def stream( class TestFlowControlStreamReader (line 22) | class TestFlowControlStreamReader: method test_read (line 23) | async def test_read(self, stream: streams.StreamReader) -> None: method test_read_resume_paused (line 29) | async def test_read_resume_paused(self, stream: streams.StreamReader) ... method test_readline (line 37) | async def test_readline(self, stream: streams.StreamReader) -> None: method test_readline_resume_paused (line 43) | async def test_readline_resume_paused(self, stream: streams.StreamRead... method test_readany (line 50) | async def test_readany(self, stream: streams.StreamReader) -> None: method test_readany_resume_paused (line 56) | async def test_readany_resume_paused(self, stream: streams.StreamReade... method test_readchunk (line 63) | async def test_readchunk(self, stream: streams.StreamReader) -> None: method test_readchunk_resume_paused (line 70) | async def test_readchunk_resume_paused(self, stream: streams.StreamRea... method test_readexactly (line 78) | async def test_readexactly(self, stream: streams.StreamReader) -> None: method test_feed_data (line 84) | async def test_feed_data(self, stream: streams.StreamReader) -> None: method test_read_nowait (line 89) | async def test_read_nowait(self, stream: streams.StreamReader) -> None: method test_resumed_on_eof (line 111) | async def test_resumed_on_eof(self, stream: streams.StreamReader) -> N... function test_stream_reader_eof_when_full (line 121) | async def test_stream_reader_eof_when_full() -> None: FILE: tests/test_formdata.py function buf (line 12) | def buf() -> bytearray: function writer (line 17) | def writer(buf: bytearray) -> StreamWriter: function test_formdata_multipart (line 27) | def test_formdata_multipart(buf: bytearray) -> None: function test_form_data_is_multipart_param (line 35) | def test_form_data_is_multipart_param(buf: bytearray) -> None: function test_invalid_formdata_payload_multipart (line 44) | def test_invalid_formdata_payload_multipart(obj: object) -> None: function test_invalid_formdata_payload_urlencoded (line 52) | def test_invalid_formdata_payload_urlencoded(obj: object) -> None: function test_invalid_formdata_params (line 58) | def test_invalid_formdata_params() -> None: function test_invalid_formdata_params2 (line 63) | def test_invalid_formdata_params2() -> None: function test_formdata_textio_charset (line 68) | async def test_formdata_textio_charset(buf: bytearray, writer: StreamWri... function test_invalid_type_formdata_content_type (line 79) | def test_invalid_type_formdata_content_type(val: object) -> None: function test_invalid_value_formdata_content_type (line 86) | def test_invalid_value_formdata_content_type(val: str) -> None: function test_invalid_formdata_filename (line 92) | def test_invalid_formdata_filename() -> None: function test_formdata_field_name_is_quoted (line 100) | async def test_formdata_field_name_is_quoted( function test_formdata_field_name_is_not_quoted (line 110) | async def test_formdata_field_name_is_not_quoted( function test_formdata_is_reusable (line 120) | async def test_formdata_is_reusable(aiohttp_client: AiohttpClient) -> None: function test_formdata_boundary_param (line 148) | async def test_formdata_boundary_param() -> None: function test_formdata_reusability_multipart (line 154) | async def test_formdata_reusability_multipart( function test_formdata_reusability_urlencoded (line 193) | async def test_formdata_reusability_urlencoded( function test_formdata_reusability_after_adding_fields (line 229) | async def test_formdata_reusability_after_adding_fields( function test_formdata_reusability_with_io_fields (line 265) | async def test_formdata_reusability_with_io_fields( FILE: tests/test_helpers.py function test_parse_mimetype (line 78) | def test_parse_mimetype(mimetype: str, expected: helpers.MimeType) -> None: function test_parse_content_type (line 101) | def test_parse_content_type( function test_guess_filename_with_file_object (line 112) | def test_guess_filename_with_file_object(tmp_path: Path) -> None: function test_guess_filename_with_path (line 118) | def test_guess_filename_with_path(tmp_path: Path) -> None: function test_guess_filename_with_default (line 123) | def test_guess_filename_with_default() -> None: function test_basic_auth1 (line 130) | def test_basic_auth1() -> None: function test_basic_auth2 (line 136) | def test_basic_auth2() -> None: function test_basic_with_auth_colon_in_login (line 141) | def test_basic_with_auth_colon_in_login() -> None: function test_basic_auth3 (line 146) | def test_basic_auth3() -> None: function test_basic_auth4 (line 152) | def test_basic_auth4() -> None: function test_basic_auth_decode (line 166) | def test_basic_auth_decode(header: str) -> None: function test_basic_auth_invalid (line 172) | def test_basic_auth_invalid() -> None: function test_basic_auth_decode_not_basic (line 177) | def test_basic_auth_decode_not_basic() -> None: function test_basic_auth_decode_bad_base64 (line 182) | def test_basic_auth_decode_bad_base64() -> None: function test_basic_auth_decode_illegal_chars_base64 (line 188) | def test_basic_auth_decode_illegal_chars_base64(header: str) -> None: function test_basic_auth_decode_invalid_credentials (line 193) | def test_basic_auth_decode_invalid_credentials() -> None: function test_basic_auth_decode_blank_username (line 217) | def test_basic_auth_decode_blank_username( # type: ignore[misc] function test_basic_auth_from_url (line 224) | def test_basic_auth_from_url() -> None: function test_basic_auth_no_user_from_url (line 232) | def test_basic_auth_no_user_from_url() -> None: function test_basic_auth_no_auth_from_url (line 240) | def test_basic_auth_no_auth_from_url() -> None: function test_basic_auth_from_not_url (line 246) | def test_basic_auth_from_not_url() -> None: function test_is_ip_address (line 254) | def test_is_ip_address() -> None: function test_ipv4_addresses (line 264) | def test_ipv4_addresses() -> None: function test_ipv6_addresses (line 274) | def test_ipv6_addresses() -> None: function test_host_addresses (line 289) | def test_host_addresses() -> None: function test_is_ip_address_invalid_type (line 300) | def test_is_ip_address_invalid_type() -> None: function test_timeout_handle (line 311) | def test_timeout_handle(loop: asyncio.AbstractEventLoop) -> None: function test_when_timeout_smaller_second (line 320) | def test_when_timeout_smaller_second(loop: asyncio.AbstractEventLoop) ->... function test_when_timeout_smaller_second_with_low_threshold (line 334) | def test_when_timeout_smaller_second_with_low_threshold( function test_timeout_handle_cb_exc (line 350) | def test_timeout_handle_cb_exc(loop: asyncio.AbstractEventLoop) -> None: function test_timer_context_not_cancelled (line 360) | def test_timer_context_not_cancelled() -> None: function test_timer_context_timeout_does_not_leak_upward (line 377) | async def test_timer_context_timeout_does_not_leak_upward() -> None: function test_timer_context_timeout_does_swallow_cancellation (line 396) | async def test_timer_context_timeout_does_swallow_cancellation() -> None: function test_timer_context_no_task (line 427) | def test_timer_context_no_task(loop: asyncio.AbstractEventLoop) -> None: function test_weakref_handle (line 433) | async def test_weakref_handle(loop: asyncio.AbstractEventLoop) -> None: function test_weakref_handle_with_small_threshold (line 440) | async def test_weakref_handle_with_small_threshold( function test_weakref_handle_weak (line 452) | async def test_weakref_handle_weak(loop: asyncio.AbstractEventLoop) -> N... function test_ceil_call_later (line 463) | def test_ceil_call_later() -> None: function test_ceil_timeout_round (line 471) | async def test_ceil_timeout_round(loop: asyncio.AbstractEventLoop) -> None: function test_ceil_timeout_small (line 483) | async def test_ceil_timeout_small(loop: asyncio.AbstractEventLoop) -> None: function test_ceil_call_later_with_small_threshold (line 496) | def test_ceil_call_later_with_small_threshold() -> None: function test_ceil_call_later_no_timeout (line 504) | def test_ceil_call_later_no_timeout() -> None: function test_ceil_timeout_none (line 511) | async def test_ceil_timeout_none(loop: asyncio.AbstractEventLoop) -> None: function test_ceil_timeout_small_with_overriden_threshold (line 519) | async def test_ceil_timeout_small_with_overriden_threshold( function test_content_disposition (line 555) | def test_content_disposition( function test_content_disposition_bad_type (line 564) | def test_content_disposition_bad_type() -> None: function test_set_content_disposition_bad_param (line 575) | def test_set_content_disposition_bad_param() -> None: function test_proxies_from_env (line 601) | def test_proxies_from_env(url_input: str, expected_scheme: str) -> None: function test_proxies_from_env_skipped (line 623) | def test_proxies_from_env_skipped( function test_proxies_from_env_http_with_auth (line 648) | def test_proxies_from_env_http_with_auth(url_input: str, expected_scheme... function proxy_env_vars (line 664) | def proxy_env_vars( function test_get_env_proxy_for_url_negative (line 721) | def test_get_env_proxy_for_url_negative(url_input: str, expected_err_msg... function test_get_env_proxy_for_url (line 744) | def test_get_env_proxy_for_url(proxy_env_vars: dict[str, str], url_input... function test_set_result (line 755) | async def test_set_result(loop: asyncio.AbstractEventLoop) -> None: function test_set_result_cancelled (line 761) | async def test_set_result_cancelled(loop: asyncio.AbstractEventLoop) -> ... function test_set_exception (line 770) | async def test_set_exception(loop: asyncio.AbstractEventLoop) -> None: function test_set_exception_cancelled (line 777) | async def test_set_exception_cancelled(loop: asyncio.AbstractEventLoop) ... class TestChainMapProxy (line 791) | class TestChainMapProxy: method test_inheritance (line 792) | def test_inheritance(self) -> None: method test_getitem (line 798) | def test_getitem(self) -> None: method test_getitem_not_found (line 805) | def test_getitem_not_found(self) -> None: method test_get (line 811) | def test_get(self) -> None: method test_get_default (line 817) | def test_get_default(self) -> None: method test_get_non_default (line 823) | def test_get_non_default(self) -> None: method test_len (line 829) | def test_len(self) -> None: method test_iter (line 835) | def test_iter(self) -> None: method test_contains (line 841) | def test_contains(self) -> None: method test_bool (line 849) | def test_bool(self) -> None: method test_repr (line 854) | def test_repr(self) -> None: function test_is_expected_content_type_json_match_exact (line 862) | def test_is_expected_content_type_json_match_exact() -> None: function test_is_expected_content_type_json_match_partially (line 870) | def test_is_expected_content_type_json_match_partially() -> None: function test_is_expected_content_type_non_application_json_suffix (line 878) | def test_is_expected_content_type_non_application_json_suffix() -> None: function test_is_expected_content_type_non_application_json_private_suffix (line 886) | def test_is_expected_content_type_non_application_json_private_suffix() ... function test_is_expected_content_type_json_non_lowercase (line 894) | def test_is_expected_content_type_json_non_lowercase() -> None: function test_is_expected_content_type_json_trailing_chars (line 903) | def test_is_expected_content_type_json_trailing_chars() -> None: function test_is_expected_content_type_non_json_match_exact (line 911) | def test_is_expected_content_type_non_json_match_exact() -> None: function test_is_expected_content_type_non_json_not_match (line 919) | def test_is_expected_content_type_non_json_not_match() -> None: class CookieImplementation (line 929) | class CookieImplementation(helpers.CookieMixin): function test_cookies_mixin (line 933) | def test_cookies_mixin() -> None: function test_cookies_mixin_path (line 969) | def test_cookies_mixin_path() -> None: function test_cookies_mixin_partitioned (line 1002) | def test_cookies_mixin_partitioned() -> None: function test_sutonse_cookie__issue_del_cookie (line 1014) | def test_sutonse_cookie__issue_del_cookie() -> None: function test_cookie_set_after_del (line 1028) | def test_cookie_set_after_del() -> None: function test_populate_with_cookies (line 1038) | def test_populate_with_cookies() -> None: function test_parse_http_date (line 1068) | def test_parse_http_date(value: str, expected: datetime.datetime | None)... function test_netrc_from_env (line 1083) | def test_netrc_from_env(expected_username: str) -> None: function protected_dir (line 1093) | def protected_dir(tmp_path: Path) -> Iterator[Path]: function test_netrc_from_home_does_not_raise_if_access_denied (line 1103) | def test_netrc_from_home_does_not_raise_if_access_denied( function test_basicauth_present_in_netrc (line 1131) | def test_basicauth_present_in_netrc( # type: ignore[misc] function test_read_basicauth_from_empty_netrc (line 1148) | def test_read_basicauth_from_empty_netrc() -> None: function test_method_must_be_empty_body (line 1158) | def test_method_must_be_empty_body() -> None: function test_should_remove_content_length_is_subset_of_must_be_empty_body (line 1165) | def test_should_remove_content_length_is_subset_of_must_be_empty_body() ... FILE: tests/test_http_exceptions.py class TestHttpProcessingError (line 10) | class TestHttpProcessingError: method test_ctor (line 11) | def test_ctor(self) -> None: method test_pickle (line 19) | def test_pickle(self) -> None: method test_str (line 32) | def test_str(self) -> None: method test_repr (line 38) | def test_repr(self) -> None: class TestBadHttpMessage (line 45) | class TestBadHttpMessage: method test_ctor (line 46) | def test_ctor(self) -> None: method test_pickle (line 52) | def test_pickle(self) -> None: method test_str (line 65) | def test_str(self) -> None: method test_repr (line 71) | def test_repr(self) -> None: class TestLineTooLong (line 78) | class TestLineTooLong: method test_ctor (line 79) | def test_ctor(self) -> None: method test_pickle (line 85) | def test_pickle(self) -> None: method test_str (line 96) | def test_str(self) -> None: method test_repr (line 101) | def test_repr(self) -> None: class TestInvalidHeader (line 109) | class TestInvalidHeader: method test_ctor (line 110) | def test_ctor(self) -> None: method test_pickle (line 116) | def test_pickle(self) -> None: method test_str (line 127) | def test_str(self) -> None: method test_repr (line 131) | def test_repr(self) -> None: class TestBadStatusLine (line 137) | class TestBadStatusLine: method test_ctor (line 138) | def test_ctor(self) -> None: method test_ctor2 (line 143) | def test_ctor2(self) -> None: method test_pickle (line 148) | def test_pickle(self) -> None: FILE: tests/test_http_parser.py function protocol (line 60) | def protocol() -> Any: function _gen_ids (line 64) | def _gen_ids(parsers: Iterable[type[HttpParser[Any]]]) -> list[str]: function parser (line 72) | def parser( function request_cls (line 89) | def request_cls(request: pytest.FixtureRequest) -> type[HttpRequestParser]: function response (line 95) | def response( function response_cls (line 113) | def response_cls(request: pytest.FixtureRequest) -> type[HttpResponsePar... function test_c_parser_loaded (line 119) | def test_c_parser_loaded() -> None: function test_parse_headers (line 126) | def test_parse_headers(parser: HttpRequestParser) -> None: function test_reject_obsolete_line_folding (line 143) | def test_reject_obsolete_line_folding(parser: HttpRequestParser) -> None: function test_invalid_character (line 155) | def test_invalid_character( function test_invalid_linebreak (line 177) | def test_invalid_linebreak( function test_cve_2023_37276 (line 198) | def test_cve_2023_37276(parser: HttpRequestParser) -> None: function test_bad_header_name (line 208) | def test_bad_header_name( function test_bad_headers (line 239) | def test_bad_headers(parser: HttpRequestParser, hdr: str) -> None: function test_ctl_host_header_bad_characters (line 245) | def test_ctl_host_header_bad_characters(parser: HttpRequestParser) -> None: function test_unpaired_surrogate_in_header_py (line 252) | def test_unpaired_surrogate_in_header_py( function test_content_length_transfer_encoding (line 271) | def test_content_length_transfer_encoding(parser: HttpRequestParser) -> ... function test_duplicate_singleton_header_rejected (line 295) | def test_duplicate_singleton_header_rejected( function test_duplicate_host_header_rejected (line 310) | def test_duplicate_host_header_rejected(parser: HttpRequestParser) -> None: function test_bad_chunked (line 321) | def test_bad_chunked(parser: HttpRequestParser) -> None: function test_whitespace_before_header (line 331) | def test_whitespace_before_header(parser: HttpRequestParser) -> None: function xfail_c_parser_status (line 338) | def xfail_c_parser_status(request: pytest.FixtureRequest) -> None: function test_parse_unusual_request_line (line 350) | def test_parse_unusual_request_line(parser: HttpRequestParser) -> None: function test_parse (line 362) | def test_parse(parser: HttpRequestParser) -> None: function test_parse_body (line 374) | async def test_parse_body(parser: HttpRequestParser) -> None: function test_parse_body_with_CRLF (line 383) | async def test_parse_body_with_CRLF(parser: HttpRequestParser) -> None: function test_parse_delayed (line 392) | def test_parse_delayed(parser: HttpRequestParser) -> None: function test_headers_multi_feed (line 404) | def test_headers_multi_feed(parser: HttpRequestParser) -> None: function test_headers_split_field (line 426) | def test_headers_split_field(parser: HttpRequestParser) -> None: function test_parse_headers_multi (line 447) | def test_parse_headers_multi(parser: HttpRequestParser) -> None: function test_conn_default_1_0 (line 470) | def test_conn_default_1_0(parser: HttpRequestParser) -> None: function test_conn_default_1_1 (line 477) | def test_conn_default_1_1(parser: HttpRequestParser) -> None: function test_conn_close (line 484) | def test_conn_close(parser: HttpRequestParser) -> None: function test_conn_close_1_0 (line 491) | def test_conn_close_1_0(parser: HttpRequestParser) -> None: function test_conn_keep_alive_1_0 (line 498) | def test_conn_keep_alive_1_0(parser: HttpRequestParser) -> None: function test_conn_keep_alive_1_1 (line 505) | def test_conn_keep_alive_1_1(parser: HttpRequestParser) -> None: function test_conn_close_comma_list (line 512) | def test_conn_close_comma_list(parser: HttpRequestParser) -> None: function test_conn_close_multiple_headers (line 519) | def test_conn_close_multiple_headers(parser: HttpRequestParser) -> None: function test_conn_other_1_0 (line 530) | def test_conn_other_1_0(parser: HttpRequestParser) -> None: function test_conn_other_1_1 (line 537) | def test_conn_other_1_1(parser: HttpRequestParser) -> None: function test_request_chunked (line 544) | def test_request_chunked(parser: HttpRequestParser) -> None: function test_te_header_non_ascii (line 553) | def test_te_header_non_ascii(parser: HttpRequestParser) -> None: function test_upgrade_header_non_ascii (line 560) | def test_upgrade_header_non_ascii(parser: HttpRequestParser) -> None: function test_request_te_chunked_with_content_length (line 567) | def test_request_te_chunked_with_content_length(parser: HttpRequestParse... function test_request_te_chunked123 (line 580) | def test_request_te_chunked123(parser: HttpRequestParser) -> None: function test_request_te_last_chunked (line 589) | async def test_request_te_last_chunked(parser: HttpRequestParser) -> None: function test_request_te_first_chunked (line 596) | def test_request_te_first_chunked(parser: HttpRequestParser) -> None: function test_request_te_duplicate_chunked (line 606) | def test_request_te_duplicate_chunked(parser: HttpRequestParser) -> None: function test_conn_upgrade (line 617) | def test_conn_upgrade(parser: HttpRequestParser) -> None: function test_conn_upgrade_comma_list (line 630) | def test_conn_upgrade_comma_list(parser: HttpRequestParser) -> None: function test_conn_upgrade_multiple_headers (line 643) | def test_conn_upgrade_multiple_headers(parser: HttpRequestParser) -> None: function test_bad_upgrade (line 657) | def test_bad_upgrade(parser: HttpRequestParser) -> None: function test_compression_empty (line 666) | def test_compression_empty(parser: HttpRequestParser) -> None: function test_compression_deflate (line 673) | def test_compression_deflate(parser: HttpRequestParser) -> None: function test_compression_gzip (line 680) | def test_compression_gzip(parser: HttpRequestParser) -> None: function test_compression_brotli (line 688) | def test_compression_brotli(parser: HttpRequestParser) -> None: function test_compression_zstd (line 696) | def test_compression_zstd(parser: HttpRequestParser) -> None: function test_compression_non_ascii (line 710) | def test_compression_non_ascii(parser: HttpRequestParser, enc: bytes) ->... function test_compression_unknown (line 718) | def test_compression_unknown(parser: HttpRequestParser) -> None: function test_url_connect (line 725) | def test_url_connect(parser: HttpRequestParser) -> None: function test_headers_connect (line 733) | def test_headers_connect(parser: HttpRequestParser) -> None: function test_url_absolute (line 741) | def test_url_absolute(parser: HttpRequestParser) -> None: function test_headers_old_websocket_key1 (line 753) | def test_headers_old_websocket_key1(parser: HttpRequestParser) -> None: function test_headers_content_length_err_1 (line 760) | def test_headers_content_length_err_1(parser: HttpRequestParser) -> None: function test_headers_content_length_err_2 (line 767) | def test_headers_content_length_err_2(parser: HttpRequestParser) -> None: function test_invalid_header_spacing (line 790) | def test_invalid_header_spacing( function test_empty_header_name (line 803) | def test_empty_header_name(parser: HttpRequestParser) -> None: function test_invalid_header (line 809) | def test_invalid_header(parser: HttpRequestParser) -> None: function test_invalid_name (line 815) | def test_invalid_name(parser: HttpRequestParser) -> None: function test_max_header_field_size (line 823) | def test_max_header_field_size(parser: HttpRequestParser, size: int) -> ... function test_max_header_size_under_limit (line 833) | def test_max_header_size_under_limit(parser: HttpRequestParser) -> None: function test_max_header_value_size (line 852) | def test_max_header_value_size(parser: HttpRequestParser, size: int) -> ... function test_max_header_combined_size (line 862) | def test_max_header_combined_size(parser: HttpRequestParser) -> None: function test_max_trailer_size (line 872) | async def test_max_trailer_size(parser: HttpRequestParser, size: int) ->... function test_max_headers (line 897) | async def test_max_headers( function test_max_header_value_size_under_limit (line 915) | def test_max_header_value_size_under_limit(parser: HttpRequestParser) ->... function test_max_header_value_size_continuation (line 934) | def test_max_header_value_size_continuation( function test_max_header_value_size_continuation_under_limit (line 946) | def test_max_header_value_size_continuation_under_limit( function test_http_request_parser (line 965) | def test_http_request_parser(parser: HttpRequestParser) -> None: function test_http_request_bad_status_line (line 982) | def test_http_request_bad_status_line(parser: HttpRequestParser) -> None: function test_http_request_bad_status_line_number (line 1002) | def test_http_request_bad_status_line_number( function test_http_request_bad_status_line_separator (line 1010) | def test_http_request_bad_status_line_separator(parser: HttpRequestParse... function test_http_request_bad_status_line_whitespace (line 1018) | def test_http_request_bad_status_line_whitespace(parser: HttpRequestPars... function test_http_request_message_after_close (line 1024) | def test_http_request_message_after_close(parser: HttpRequestParser) -> ... function test_http_request_message_after_close_comma_list (line 1032) | def test_http_request_message_after_close_comma_list(parser: HttpRequest... function test_http_request_upgrade (line 1040) | def test_http_request_upgrade(parser: HttpRequestParser) -> None: function test_http_request_upgrade_unknown (line 1055) | async def test_http_request_upgrade_unknown(parser: HttpRequestParser) -... function xfail_c_parser_url (line 1076) | def xfail_c_parser_url(request: pytest.FixtureRequest) -> None: function test_http_request_parser_utf8_request_line (line 1088) | def test_http_request_parser_utf8_request_line(parser: HttpRequestParser... function test_http_request_parser_utf8 (line 1113) | def test_http_request_parser_utf8(parser: HttpRequestParser) -> None: function test_http_request_parser_non_utf8 (line 1130) | def test_http_request_parser_non_utf8(parser: HttpRequestParser) -> None: function test_http_request_parser_two_slashes (line 1148) | def test_http_request_parser_two_slashes(parser: HttpRequestParser) -> N... function test_http_request_parser_bad_method (line 1166) | def test_http_request_parser_bad_method( function test_http_request_parser_bad_version (line 1173) | def test_http_request_parser_bad_version(parser: HttpRequestParser) -> N... function test_http_request_parser_bad_version_number (line 1178) | def test_http_request_parser_bad_version_number(parser: HttpRequestParse... function test_http_request_parser_bad_ascii_uri (line 1183) | def test_http_request_parser_bad_ascii_uri(parser: HttpRequestParser) ->... function test_http_request_parser_bad_nonascii_uri (line 1188) | def test_http_request_parser_bad_nonascii_uri(parser: HttpRequestParser)... function test_http_request_max_status_line (line 1194) | def test_http_request_max_status_line(parser: HttpRequestParser, size: i... function test_http_request_max_status_line_under_limit (line 1201) | def test_http_request_max_status_line_under_limit(parser: HttpRequestPar... function test_http_response_parser_utf8 (line 1220) | def test_http_response_parser_utf8(response: HttpResponseParser) -> None: function test_http_response_parser_utf8_without_reason (line 1236) | def test_http_response_parser_utf8_without_reason(response: HttpResponse... function test_http_response_parser_obs_line_folding (line 1252) | def test_http_response_parser_obs_line_folding(response: HttpResponsePar... function test_http_response_parser_strict_obs_line_folding (line 1269) | def test_http_response_parser_strict_obs_line_folding( function test_http_response_parser_bad_status_line_too_long (line 1279) | def test_http_response_parser_bad_status_line_too_long( function test_http_response_parser_status_line_under_limit (line 1288) | def test_http_response_parser_status_line_under_limit( function test_http_response_parser_bad_version (line 1301) | def test_http_response_parser_bad_version(response: HttpResponseParser) ... function test_http_response_parser_bad_version_number (line 1306) | def test_http_response_parser_bad_version_number(response: HttpResponseP... function test_http_response_parser_no_reason (line 1311) | def test_http_response_parser_no_reason(response: HttpResponseParser) ->... function test_http_response_parser_lenient_headers (line 1319) | def test_http_response_parser_lenient_headers(response: HttpResponsePars... function test_http_response_parser_strict_headers (line 1329) | def test_http_response_parser_strict_headers(response: HttpResponseParse... function test_http_response_parser_null_byte_in_header_value (line 1336) | def test_http_response_parser_null_byte_in_header_value( function test_http_response_parser_bad_crlf (line 1343) | def test_http_response_parser_bad_crlf(response: HttpResponseParser) -> ... function test_http_response_parser_bad_chunked_lax (line 1354) | async def test_http_response_parser_bad_chunked_lax( function test_http_response_parser_bad_chunked_strict_py (line 1366) | async def test_http_response_parser_bad_chunked_strict_py( function test_http_response_parser_bad_chunked_strict_c (line 1388) | async def test_http_response_parser_bad_chunked_strict_c( function test_http_response_parser_notchunked (line 1405) | async def test_http_response_parser_notchunked( function test_http_response_parser_last_chunked (line 1416) | async def test_http_response_parser_last_chunked( function test_http_response_parser_bad (line 1426) | def test_http_response_parser_bad(response: HttpResponseParser) -> None: function test_http_response_parser_code_under_100 (line 1431) | def test_http_response_parser_code_under_100(response: HttpResponseParse... function test_http_response_parser_code_above_999 (line 1436) | def test_http_response_parser_code_above_999(response: HttpResponseParse... function test_http_response_parser_code_not_int (line 1441) | def test_http_response_parser_code_not_int(response: HttpResponseParser)... function test_http_response_parser_code_not_ascii (line 1447) | def test_http_response_parser_code_not_ascii( function test_http_request_chunked_payload (line 1454) | def test_http_request_chunked_payload(parser: HttpRequestParser) -> None: function test_http_request_chunked_payload_and_next_message (line 1470) | def test_http_request_chunked_payload_and_next_message( function test_http_request_chunked_payload_chunks (line 1495) | def test_http_request_chunked_payload_chunks(parser: HttpRequestParser) ... function test_parse_chunked_payload_chunk_extension (line 1518) | def test_parse_chunked_payload_chunk_extension(parser: HttpRequestParser... function test_request_chunked_with_trailer (line 1530) | async def test_request_chunked_with_trailer(parser: HttpRequestParser) -... function test_request_chunked_reject_bad_trailer (line 1540) | async def test_request_chunked_reject_bad_trailer(parser: HttpRequestPar... function test_parse_no_length_or_te_on_post (line 1546) | def test_parse_no_length_or_te_on_post( function test_parse_payload_response_without_body (line 1558) | def test_parse_payload_response_without_body( function test_parse_length_payload (line 1570) | def test_parse_length_payload(response: HttpResponseParser) -> None: function test_parse_no_length_payload (line 1583) | def test_parse_no_length_payload(parser: HttpRequestParser) -> None: function test_parse_content_length_payload_multiple (line 1589) | def test_parse_content_length_payload_multiple(response: HttpResponsePar... function test_parse_content_length_than_chunked_payload (line 1627) | def test_parse_content_length_than_chunked_payload( function test_parse_chunked_payload_empty_body_than_another_chunked (line 1672) | def test_parse_chunked_payload_empty_body_than_another_chunked( function test_parse_chunked_payload_split_chunks (line 1716) | async def test_parse_chunked_payload_split_chunks(response: HttpResponse... function test_parse_chunked_payload_with_lf_in_extensions (line 1739) | async def test_parse_chunked_payload_with_lf_in_extensions( function test_partial_url (line 1753) | def test_partial_url(parser: HttpRequestParser) -> None: function test_parse_uri_percent_encoded (line 1778) | def test_parse_uri_percent_encoded( function test_parse_uri_utf8 (line 1792) | def test_parse_uri_utf8(parser: HttpRequestParser) -> None: function test_parse_uri_utf8_percent_encoded (line 1805) | def test_parse_uri_utf8_percent_encoded(parser: HttpRequestParser) -> None: function test_parse_bad_method_for_c_parser_raises (line 1823) | def test_parse_bad_method_for_c_parser_raises( class TestParsePayload (line 1840) | class TestParsePayload: method test_parse_eof_payload (line 1841) | async def test_parse_eof_payload(self, protocol: BaseProtocol) -> None: method test_parse_length_payload_eof (line 1850) | async def test_parse_length_payload_eof(self, protocol: BaseProtocol) ... method test_parse_chunked_payload_size_error (line 1859) | async def test_parse_chunked_payload_size_error( method test_parse_chunked_payload_size_data_mismatch (line 1868) | async def test_parse_chunked_payload_size_data_mismatch( method test_parse_chunked_payload_size_data_mismatch_too_short (line 1883) | async def test_parse_chunked_payload_size_data_mismatch_too_short( method test_parse_chunked_payload_split_end (line 1898) | async def test_parse_chunked_payload_split_end( method test_parse_chunked_payload_split_end2 (line 1909) | async def test_parse_chunked_payload_split_end2( method test_parse_chunked_payload_split_end_trailers (line 1920) | async def test_parse_chunked_payload_split_end_trailers( method test_parse_chunked_payload_split_end_trailers2 (line 1932) | async def test_parse_chunked_payload_split_end_trailers2( method test_parse_chunked_payload_split_end_trailers3 (line 1944) | async def test_parse_chunked_payload_split_end_trailers3( method test_parse_chunked_payload_split_end_trailers4 (line 1955) | async def test_parse_chunked_payload_split_end_trailers4( method test_http_payload_parser_length (line 1966) | async def test_http_payload_parser_length(self, protocol: BaseProtocol... method test_http_payload_parser_deflate (line 1975) | async def test_http_payload_parser_deflate(self, protocol: BaseProtoco... method test_http_payload_parser_deflate_no_hdrs (line 1988) | async def test_http_payload_parser_deflate_no_hdrs( method test_http_payload_parser_deflate_light (line 2004) | async def test_http_payload_parser_deflate_light( method test_http_payload_parser_deflate_split (line 2020) | async def test_http_payload_parser_deflate_split( method test_http_payload_parser_deflate_split_err (line 2034) | async def test_http_payload_parser_deflate_split_err( method test_http_payload_parser_length_zero (line 2048) | async def test_http_payload_parser_length_zero( method test_http_payload_brotli (line 2057) | async def test_http_payload_brotli(self, protocol: BaseProtocol) -> None: method test_http_payload_zstandard (line 2071) | async def test_http_payload_zstandard(self, protocol: BaseProtocol) ->... class TestDeflateBuffer (line 2085) | class TestDeflateBuffer: method test_feed_data (line 2086) | async def test_feed_data(self, protocol: BaseProtocol) -> None: method test_feed_data_err (line 2097) | async def test_feed_data_err(self, protocol: BaseProtocol) -> None: method test_feed_eof (line 2110) | async def test_feed_eof(self, protocol: BaseProtocol) -> None: method test_feed_eof_err_deflate (line 2121) | async def test_feed_eof_err_deflate(self, protocol: BaseProtocol) -> N... method test_feed_eof_no_err_gzip (line 2132) | async def test_feed_eof_no_err_gzip(self, protocol: BaseProtocol) -> N... method test_feed_eof_no_err_brotli (line 2143) | async def test_feed_eof_no_err_brotli(self, protocol: BaseProtocol) ->... method test_feed_eof_no_err_zstandard (line 2155) | async def test_feed_eof_no_err_zstandard(self, protocol: BaseProtocol)... method test_empty_body (line 2166) | async def test_empty_body(self, protocol: BaseProtocol) -> None: method test_streaming_decompress_large_payload (line 2178) | async def test_streaming_decompress_large_payload( FILE: tests/test_http_writer.py function enable_writelines (line 19) | def enable_writelines() -> Generator[None, None, None]: function disable_writelines (line 25) | def disable_writelines() -> Generator[None, None, None]: function force_writelines_small_payloads (line 31) | def force_writelines_small_payloads() -> Generator[None, None, None]: function buf (line 37) | def buf() -> bytearray: function transport (line 42) | def transport(buf: bytearray) -> Any: function protocol (line 59) | def protocol(loop: asyncio.AbstractEventLoop, transport: asyncio.Transpo... function decompress (line 65) | def decompress(data: bytes) -> bytes: function decode_chunked (line 70) | def decode_chunked(chunked: bytes | bytearray) -> bytes: function test_payloadwriter_properties (line 85) | def test_payloadwriter_properties( function test_write_headers_buffered_small_payload (line 95) | async def test_write_headers_buffered_small_payload( function test_write_headers_chunked_coalescing (line 118) | async def test_write_headers_chunked_coalescing( function test_write_eof_with_buffered_headers (line 142) | async def test_write_eof_with_buffered_headers( function test_set_eof_sends_buffered_headers (line 163) | async def test_set_eof_sends_buffered_headers( function test_write_payload_eof (line 184) | async def test_write_payload_eof( function test_write_payload_chunked (line 199) | async def test_write_payload_chunked( function test_write_payload_chunked_multiple (line 213) | async def test_write_payload_chunked_multiple( function test_write_payload_length (line 228) | async def test_write_payload_length( function test_write_large_payload_deflate_compression_data_in_eof (line 245) | async def test_write_large_payload_deflate_compression_data_in_eof( function test_write_large_payload_deflate_compression_data_in_eof_all_zlib (line 272) | async def test_write_large_payload_deflate_compression_data_in_eof_all_z... function test_write_large_payload_deflate_compression_data_in_eof_writelines (line 306) | async def test_write_large_payload_deflate_compression_data_in_eof_write... function test_write_large_payload_deflate_compression_data_in_eof_writelines_all_zlib (line 334) | async def test_write_large_payload_deflate_compression_data_in_eof_write... function test_write_payload_chunked_filter (line 369) | async def test_write_payload_chunked_filter( function test_write_payload_chunked_filter_multiple_chunks (line 385) | async def test_write_payload_chunked_filter_multiple_chunks( function test_write_payload_deflate_compression (line 406) | async def test_write_payload_deflate_compression( function test_write_payload_deflate_compression_all_zlib (line 424) | async def test_write_payload_deflate_compression_all_zlib( function test_write_payload_deflate_compression_chunked (line 441) | async def test_write_payload_deflate_compression_chunked( function test_write_payload_deflate_compression_chunked_all_zlib (line 460) | async def test_write_payload_deflate_compression_chunked_all_zlib( function test_write_payload_deflate_compression_chunked_writelines (line 480) | async def test_write_payload_deflate_compression_chunked_writelines( function test_write_payload_deflate_compression_chunked_writelines_all_zlib (line 501) | async def test_write_payload_deflate_compression_chunked_writelines_all_... function test_write_payload_deflate_and_chunked (line 519) | async def test_write_payload_deflate_and_chunked( function test_write_payload_deflate_and_chunked_all_zlib (line 538) | async def test_write_payload_deflate_and_chunked_all_zlib( function test_write_payload_deflate_compression_chunked_data_in_eof (line 556) | async def test_write_payload_deflate_compression_chunked_data_in_eof( function test_write_payload_deflate_compression_chunked_data_in_eof_all_zlib (line 575) | async def test_write_payload_deflate_compression_chunked_data_in_eof_all... function test_write_payload_deflate_compression_chunked_data_in_eof_writelines (line 595) | async def test_write_payload_deflate_compression_chunked_data_in_eof_wri... function test_write_payload_deflate_compression_chunked_data_in_eof_writelines_all_zlib (line 616) | async def test_write_payload_deflate_compression_chunked_data_in_eof_wri... function test_write_large_payload_deflate_compression_chunked_data_in_eof (line 634) | async def test_write_large_payload_deflate_compression_chunked_data_in_eof( function test_write_large_payload_deflate_compression_chunked_data_in_eof_all_zlib (line 661) | async def test_write_large_payload_deflate_compression_chunked_data_in_e... function test_write_large_payload_deflate_compression_chunked_data_in_eof_writelines (line 690) | async def test_write_large_payload_deflate_compression_chunked_data_in_e... function test_write_large_payload_deflate_compression_chunked_data_in_eof_writelines_all_zlib (line 719) | async def test_write_large_payload_deflate_compression_chunked_data_in_e... function test_write_payload_deflate_compression_chunked_connection_lost (line 746) | async def test_write_payload_deflate_compression_chunked_connection_lost( function test_write_payload_deflate_compression_chunked_connection_lost_all_zlib (line 765) | async def test_write_payload_deflate_compression_chunked_connection_lost... function test_write_payload_bytes_memoryview (line 783) | async def test_write_payload_bytes_memoryview( function test_write_payload_short_ints_memoryview (line 800) | async def test_write_payload_short_ints_memoryview( function test_write_payload_2d_shape_memoryview (line 821) | async def test_write_payload_2d_shape_memoryview( function test_write_payload_slicing_long_memoryview (line 840) | async def test_write_payload_slicing_long_memoryview( function test_write_drain (line 859) | async def test_write_drain( function test_write_calls_callback (line 874) | async def test_write_calls_callback( function test_write_eof_calls_callback (line 891) | async def test_write_eof_calls_callback( function test_write_to_closing_transport (line 907) | async def test_write_to_closing_transport( function test_write_to_closed_transport (line 921) | async def test_write_to_closed_transport( function test_drain (line 942) | async def test_drain( function test_drain_no_transport (line 952) | async def test_drain_no_transport( function test_write_headers_prevents_injection (line 963) | async def test_write_headers_prevents_injection( function test_set_eof_after_write_headers (line 978) | async def test_set_eof_after_write_headers( function test_write_headers_does_not_write_immediately (line 1001) | async def test_write_headers_does_not_write_immediately( function test_write_headers_with_compression_coalescing (line 1020) | async def test_write_headers_with_compression_coalescing( function test_serialize_headers_raises_on_new_line_or_carriage_return (line 1053) | def test_serialize_headers_raises_on_new_line_or_carriage_return(char: s... function test_serialize_headers_raises_on_null_byte (line 1069) | def test_serialize_headers_raises_on_null_byte() -> None: function test_write_compressed_data_with_headers_coalescing (line 1084) | async def test_write_compressed_data_with_headers_coalescing( function test_write_compressed_chunked_with_headers_coalescing (line 1108) | async def test_write_compressed_chunked_with_headers_coalescing( function test_write_multiple_compressed_chunks_after_headers_sent (line 1138) | async def test_write_multiple_compressed_chunks_after_headers_sent( function test_write_eof_empty_compressed_with_buffered_headers (line 1167) | async def test_write_eof_empty_compressed_with_buffered_headers( function test_write_compressed_gzip_with_headers_coalescing (line 1192) | async def test_write_compressed_gzip_with_headers_coalescing( function test_compression_with_content_length_constraint (line 1217) | async def test_compression_with_content_length_constraint( function test_write_compressed_zero_length_chunk (line 1242) | async def test_write_compressed_zero_length_chunk( function test_chunked_compressed_eof_coalescing (line 1265) | async def test_chunked_compressed_eof_coalescing( function test_compression_different_strategies (line 1310) | async def test_compression_different_strategies( function test_chunked_headers_single_write_with_set_eof (line 1336) | async def test_chunked_headers_single_write_with_set_eof( function test_send_headers_forces_header_write (line 1371) | async def test_send_headers_forces_header_write( function test_send_headers_idempotent (line 1400) | async def test_send_headers_idempotent( function test_send_headers_no_buffered_headers (line 1428) | async def test_send_headers_no_buffered_headers( function test_write_drain_condition_with_small_buffer (line 1442) | async def test_write_drain_condition_with_small_buffer( function test_write_drain_condition_with_large_buffer (line 1471) | async def test_write_drain_condition_with_large_buffer( function test_write_no_drain_with_large_buffer (line 1500) | async def test_write_no_drain_with_large_buffer( function test_set_eof_idempotent (line 1529) | async def test_set_eof_idempotent( function test_non_chunked_write_empty_body (line 1595) | async def test_non_chunked_write_empty_body( function test_chunked_headers_sent_with_empty_chunk_not_eof (line 1616) | async def test_chunked_headers_sent_with_empty_chunk_not_eof( function test_chunked_set_eof_after_headers_sent (line 1640) | async def test_chunked_set_eof_after_headers_sent( function test_write_eof_chunked_with_data_using_writelines (line 1666) | async def test_write_eof_chunked_with_data_using_writelines( function test_send_headers_with_payload_chunked_eof_no_data (line 1698) | async def test_send_headers_with_payload_chunked_eof_no_data( FILE: tests/test_imports.py function test___all__ (line 9) | def test___all__(pytester: pytest.Pytester) -> None: function test_web___all__ (line 19) | def test_web___all__(pytester: pytest.Pytester) -> None: function test_import_time (line 33) | def test_import_time(pytester: pytest.Pytester) -> None: FILE: tests/test_leaks.py function test_leak (line 29) | def test_leak(script: str, message: str) -> None: FILE: tests/test_loop.py function test_subprocess_co (line 14) | async def test_subprocess_co(loop: asyncio.AbstractEventLoop) -> None: class TestCase (line 24) | class TestCase(AioHTTPTestCase): method get_application (line 27) | async def get_application(self) -> web.Application: method on_startup_hook (line 32) | async def on_startup_hook(self, app: web.Application) -> None: method test_on_startup_hook (line 35) | async def test_on_startup_hook(self) -> None: function test_default_loop (line 39) | def test_default_loop(loop: asyncio.AbstractEventLoop) -> None: function test_setup_loop_non_main_thread (line 43) | def test_setup_loop_non_main_thread() -> None: FILE: tests/test_multipart.py function buf (line 42) | def buf() -> bytearray: function stream (line 47) | def stream(buf: bytearray) -> AbstractStreamWriter: function buf2 (line 58) | def buf2() -> bytearray: function stream2 (line 63) | def stream2(buf2: bytearray) -> mock.Mock: function writer (line 74) | def writer() -> aiohttp.MultipartWriter: class Stream (line 78) | class Stream(StreamReader): method __init__ (line 79) | def __init__(self, content: bytes) -> None: method read (line 82) | async def read(self, size: int | None = None) -> bytes: method at_eof (line 85) | def at_eof(self) -> bool: method readline (line 88) | async def readline(self, *, max_line_length: int | None = None) -> bytes: method unread_data (line 91) | def unread_data(self, data: bytes) -> None: method __enter__ (line 94) | def __enter__(self) -> Self: method __exit__ (line 97) | def __exit__( class Response (line 106) | class Response: method __init__ (line 107) | def __init__(self, headers: CIMultiDictProxy[str], content: Stream) ->... class StreamWithShortenRead (line 112) | class StreamWithShortenRead(Stream): method __init__ (line 113) | def __init__(self, content: bytes) -> None: method read (line 117) | async def read(self, size: int | None = None) -> bytes: class TestMultipartResponseWrapper (line 124) | class TestMultipartResponseWrapper: method test_at_eof (line 125) | def test_at_eof(self) -> None: method test_next (line 132) | async def test_next(self) -> None: method test_release (line 141) | async def test_release(self) -> None: method test_release_when_stream_at_eof (line 148) | async def test_release_when_stream_at_eof(self) -> None: class TestPartReader (line 159) | class TestPartReader: method test_next (line 160) | async def test_next(self) -> None: method test_next_next (line 168) | async def test_next_next(self) -> None: method test_read (line 178) | async def test_read(self) -> None: method test_read_chunk_at_eof (line 186) | async def test_read_chunk_at_eof(self) -> None: method test_read_chunk_without_content_length (line 194) | async def test_read_chunk_without_content_length(self) -> None: method test_read_incomplete_chunk (line 204) | async def test_read_incomplete_chunk(self) -> None: method test_read_all_at_once (line 229) | async def test_read_all_at_once(self) -> None: method test_read_incomplete_body_chunked (line 239) | async def test_read_incomplete_body_chunked(self) -> None: method test_read_with_content_length_malformed_crlf (line 249) | async def test_read_with_content_length_malformed_crlf(self) -> None: method test_read_boundary_with_incomplete_chunk (line 259) | async def test_read_boundary_with_incomplete_chunk(self) -> None: method test_multi_read_chunk (line 284) | async def test_multi_read_chunk(self) -> None: method test_read_chunk_properly_counts_read_bytes (line 294) | async def test_read_chunk_properly_counts_read_bytes(self) -> None: method test_read_does_not_read_boundary (line 310) | async def test_read_does_not_read_boundary(self) -> None: method test_multiread (line 318) | async def test_multiread(self) -> None: method test_read_multiline (line 328) | async def test_read_multiline(self) -> None: method test_read_respects_content_length (line 338) | async def test_read_respects_content_length(self) -> None: method test_read_with_content_encoding_gzip (line 346) | async def test_read_with_content_encoding_gzip(self) -> None: method test_read_with_content_encoding_deflate (line 357) | async def test_read_with_content_encoding_deflate(self) -> None: method test_read_with_content_encoding_identity (line 364) | async def test_read_with_content_encoding_identity(self) -> None: method test_read_with_content_encoding_unknown (line 376) | async def test_read_with_content_encoding_unknown(self) -> None: method test_read_with_content_transfer_encoding_base64 (line 383) | async def test_read_with_content_transfer_encoding_base64(self) -> None: method test_decode_with_content_transfer_encoding_base64 (line 390) | async def test_decode_with_content_transfer_encoding_base64(self) -> N... method test_decode_iter_with_content_transfer_encoding_base64 (line 400) | async def test_decode_iter_with_content_transfer_encoding_base64(self)... method test_decode_with_content_encoding_deflate (line 411) | async def test_decode_with_content_encoding_deflate(self) -> None: method test_decode_with_content_encoding_identity (line 420) | async def test_decode_with_content_encoding_identity(self) -> None: method test_decode_with_content_encoding_unknown (line 429) | async def test_decode_with_content_encoding_unknown(self) -> None: method test_read_with_content_transfer_encoding_quoted_printable (line 438) | async def test_read_with_content_transfer_encoding_quoted_printable(se... method test_read_with_content_transfer_encoding_binary (line 454) | async def test_read_with_content_transfer_encoding_binary( method test_read_with_content_transfer_encoding_unknown (line 467) | async def test_read_with_content_transfer_encoding_unknown(self) -> None: method test_read_text (line 474) | async def test_read_text(self) -> None: method test_read_text_default_encoding (line 481) | async def test_read_text_default_encoding(self) -> None: method test_read_text_encoding (line 488) | async def test_read_text_encoding(self) -> None: method test_read_text_guess_encoding (line 495) | async def test_read_text_guess_encoding(self) -> None: method test_read_text_compressed (line 502) | async def test_read_text_compressed(self) -> None: method test_read_text_while_closed (line 511) | async def test_read_text_while_closed(self) -> None: method test_read_json (line 519) | async def test_read_json(self) -> None: method test_read_json_encoding (line 526) | async def test_read_json_encoding(self) -> None: method test_read_json_guess_encoding (line 533) | async def test_read_json_guess_encoding(self) -> None: method test_read_json_compressed (line 542) | async def test_read_json_compressed(self) -> None: method test_read_json_while_closed (line 551) | async def test_read_json_while_closed(self) -> None: method test_read_form (line 559) | async def test_read_form(self) -> None: method test_read_form_invalid_utf8 (line 568) | async def test_read_form_invalid_utf8(self) -> None: method test_read_form_encoding (line 579) | async def test_read_form_encoding(self) -> None: method test_read_form_guess_encoding (line 588) | async def test_read_form_guess_encoding(self) -> None: method test_read_form_while_closed (line 599) | async def test_read_form_while_closed(self) -> None: method test_readline (line 609) | async def test_readline(self) -> None: method test_release (line 623) | async def test_release(self) -> None: method test_release_respects_content_length (line 631) | async def test_release_respects_content_length(self) -> None: method test_release_release (line 638) | async def test_release_release(self) -> None: method test_filename (line 646) | async def test_filename(self) -> None: method test_reading_long_part (line 653) | async def test_reading_long_part(self) -> None: class TestMultipartReader (line 665) | class TestMultipartReader: method test_from_response (line 666) | def test_from_response(self) -> None: method test_bad_boundary (line 676) | def test_bad_boundary(self) -> None: method test_dispatch (line 685) | def test_dispatch(self) -> None: method test_dispatch_bodypart (line 695) | def test_dispatch_bodypart(self) -> None: method test_dispatch_multipart (line 705) | def test_dispatch_multipart(self) -> None: method test_dispatch_custom_multipart_reader (line 726) | def test_dispatch_custom_multipart_reader(self) -> None: method test_emit_next (line 751) | async def test_emit_next(self) -> None: method test_invalid_boundary (line 760) | async def test_invalid_boundary(self) -> None: method test_read_boundary_across_chunks (line 769) | async def test_read_boundary_across_chunks(self) -> None: method test_release (line 830) | async def test_release(self) -> None: method test_release_release (line 852) | async def test_release_release(self) -> None: method test_release_next (line 863) | async def test_release_next(self) -> None: method test_second_next_releases_previous_object (line 874) | async def test_second_next_releases_previous_object(self) -> None: method test_release_without_read_the_last_object (line 887) | async def test_release_without_read_the_last_object(self) -> None: method test_read_chunk_by_length_doesnt_break_reader (line 904) | async def test_read_chunk_by_length_doesnt_break_reader(self) -> None: method test_read_chunk_from_stream_doesnt_break_reader (line 931) | async def test_read_chunk_from_stream_doesnt_break_reader(self) -> None: method test_reading_skips_prelude (line 960) | async def test_reading_skips_prelude(self) -> None: method test_read_empty_body_part (line 984) | async def test_read_empty_body_part(self) -> None: method test_read_body_part_headers_only (line 997) | async def test_read_body_part_headers_only(self) -> None: method test_read_form_default_encoding (line 1011) | async def test_read_form_default_encoding(self) -> None: method test_read_form_invalid_default_encoding (line 1048) | async def test_read_form_invalid_default_encoding(self) -> None: function test_writer (line 1067) | async def test_writer(writer: aiohttp.MultipartWriter) -> None: function test_writer_serialize_io_chunk (line 1072) | async def test_writer_serialize_io_chunk( function test_writer_serialize_json (line 1084) | async def test_writer_serialize_json( function test_writer_serialize_form (line 1095) | async def test_writer_serialize_form( function test_writer_serialize_form_dict (line 1105) | async def test_writer_serialize_form_dict( function test_writer_write (line 1115) | async def test_writer_write( function test_writer_write_no_close_boundary (line 1163) | async def test_writer_write_no_close_boundary( function test_writer_write_no_parts (line 1197) | async def test_writer_write_no_parts( function test_writer_serialize_with_content_encoding_gzip (line 1205) | async def test_writer_serialize_with_content_encoding_gzip( function test_writer_serialize_with_content_encoding_deflate (line 1225) | async def test_writer_serialize_with_content_encoding_deflate( function test_writer_serialize_with_content_encoding_identity (line 1241) | async def test_writer_serialize_with_content_encoding_identity( function test_writer_serialize_with_content_encoding_unknown (line 1258) | def test_writer_serialize_with_content_encoding_unknown( function test_writer_with_content_transfer_encoding_base64 (line 1265) | async def test_writer_with_content_transfer_encoding_base64( function test_writer_content_transfer_encoding_quote_printable (line 1280) | async def test_writer_content_transfer_encoding_quote_printable( function test_writer_content_transfer_encoding_unknown (line 1298) | def test_writer_content_transfer_encoding_unknown( class TestMultipartWriter (line 1305) | class TestMultipartWriter: method test_default_subtype (line 1306) | def test_default_subtype(self, writer: aiohttp.MultipartWriter) -> None: method test_unquoted_boundary (line 1312) | def test_unquoted_boundary(self) -> None: method test_quoted_boundary (line 1317) | def test_quoted_boundary(self) -> None: method test_bad_boundary (line 1322) | def test_bad_boundary(self) -> None: method test_default_headers (line 1330) | def test_default_headers(self, writer: aiohttp.MultipartWriter) -> None: method test_iter_parts (line 1334) | def test_iter_parts(self, writer: aiohttp.MultipartWriter) -> None: method test_append (line 1340) | def test_append(self, writer: aiohttp.MultipartWriter) -> None: method test_append_with_headers (line 1346) | def test_append_with_headers(self, writer: aiohttp.MultipartWriter) ->... method test_append_json (line 1352) | def test_append_json(self, writer: aiohttp.MultipartWriter) -> None: method test_append_part (line 1358) | def test_append_part(self, writer: aiohttp.MultipartWriter) -> None: method test_append_json_overrides_content_type (line 1365) | def test_append_json_overrides_content_type( method test_append_form (line 1373) | def test_append_form(self, writer: aiohttp.MultipartWriter) -> None: method test_append_multipart (line 1379) | def test_append_multipart(self, writer: aiohttp.MultipartWriter) -> None: method test_set_content_disposition_after_append (line 1387) | def test_set_content_disposition_after_append(self) -> None: method test_automatic_content_disposition (line 1393) | def test_automatic_content_disposition(self) -> None: method test_with (line 1406) | def test_with(self) -> None: method test_append_int_not_allowed (line 1413) | def test_append_int_not_allowed(self) -> None: method test_append_float_not_allowed (line 1418) | def test_append_float_not_allowed(self) -> None: method test_append_none_not_allowed (line 1423) | def test_append_none_not_allowed(self) -> None: method test_write_preserves_content_disposition (line 1428) | async def test_write_preserves_content_disposition( method test_preserve_content_disposition_header (line 1447) | async def test_preserve_content_disposition_header( method test_set_content_disposition_override (line 1473) | async def test_set_content_disposition_override( method test_reset_content_disposition_header (line 1499) | async def test_reset_content_disposition_header( function test_async_for_reader (line 1526) | async def test_async_for_reader() -> None: function test_async_for_bodypart (line 1595) | async def test_async_for_bodypart() -> None: function test_multipart_writer_reusability (line 1603) | async def test_multipart_writer_reusability( function test_multipart_writer_reusability_with_io_payloads (line 1654) | async def test_multipart_writer_reusability_with_io_payloads( function test_body_part_reader_payload_as_bytes (line 1704) | async def test_body_part_reader_payload_as_bytes() -> None: function test_multipart_writer_close_with_exceptions (line 1724) | async def test_multipart_writer_close_with_exceptions() -> None: FILE: tests/test_multipart_helpers.py class TestParseContentDisposition (line 7) | class TestParseContentDisposition: method test_parse_empty (line 10) | def test_parse_empty(self) -> None: method test_inlonly (line 15) | def test_inlonly(self) -> None: method test_inlonlyquoted (line 20) | def test_inlonlyquoted(self) -> None: method test_semicolon (line 26) | def test_semicolon(self) -> None: method test_inlwithasciifilename (line 33) | def test_inlwithasciifilename(self) -> None: method test_inlwithfnattach (line 38) | def test_inlwithfnattach(self) -> None: method test_attonly (line 45) | def test_attonly(self) -> None: method test_attonlyquoted (line 50) | def test_attonlyquoted(self) -> None: method test_attonlyucase (line 56) | def test_attonlyucase(self) -> None: method test_attwithasciifilename (line 61) | def test_attwithasciifilename(self) -> None: method test_inlwithasciifilenamepdf (line 66) | def test_inlwithasciifilenamepdf(self) -> None: method test_attwithasciifilename25 (line 71) | def test_attwithasciifilename25(self) -> None: method test_attwithasciifilename35 (line 78) | def test_attwithasciifilename35(self) -> None: method test_attwithasciifnescapedchar (line 85) | def test_attwithasciifnescapedchar(self) -> None: method test_attwithasciifnescapedquote (line 92) | def test_attwithasciifnescapedquote(self) -> None: method test_attwithquotedsemicolon (line 100) | def test_attwithquotedsemicolon(self) -> None: method test_attwithfilenameandextparam (line 107) | def test_attwithfilenameandextparam(self) -> None: method test_attwithfilenameandextparamescaped (line 114) | def test_attwithfilenameandextparamescaped(self) -> None: method test_attwithasciifilenameucase (line 121) | def test_attwithasciifilenameucase(self) -> None: method test_attwithasciifilenamenq (line 126) | def test_attwithasciifilenamenq(self) -> None: method test_attwithtokfncommanq (line 131) | def test_attwithtokfncommanq(self) -> None: method test_attwithasciifilenamenqs (line 139) | def test_attwithasciifilenamenqs(self) -> None: method test_attemptyparam (line 147) | def test_attemptyparam(self) -> None: method test_attwithasciifilenamenqws (line 153) | def test_attwithasciifilenamenqws(self) -> None: method test_attwithfntokensq (line 161) | def test_attwithfntokensq(self) -> None: method test_attwithisofnplain (line 166) | def test_attwithisofnplain(self) -> None: method test_attwithutf8fnplain (line 173) | def test_attwithutf8fnplain(self) -> None: method test_attwithfnrawpctenca (line 180) | def test_attwithfnrawpctenca(self) -> None: method test_attwithfnusingpct (line 187) | def test_attwithfnusingpct(self) -> None: method test_attwithfnrawpctencaq (line 192) | def test_attwithfnrawpctencaq(self) -> None: method test_attwithnamepct (line 199) | def test_attwithnamepct(self) -> None: method test_attwithfilenamepctandiso (line 206) | def test_attwithfilenamepctandiso(self) -> None: method test_attwithfnrawpctenclong (line 213) | def test_attwithfnrawpctenclong(self) -> None: method test_attwithasciifilenamews1 (line 220) | def test_attwithasciifilenamews1(self) -> None: method test_attwith2filenames (line 225) | def test_attwith2filenames(self) -> None: method test_attfnbrokentoken (line 233) | def test_attfnbrokentoken(self) -> None: method test_attfnbrokentokeniso (line 241) | def test_attfnbrokentokeniso(self) -> None: method test_attfnbrokentokenutf (line 249) | def test_attfnbrokentokenutf(self) -> None: method test_attmissingdisposition (line 257) | def test_attmissingdisposition(self) -> None: method test_attmissingdisposition2 (line 263) | def test_attmissingdisposition2(self) -> None: method test_attmissingdisposition3 (line 269) | def test_attmissingdisposition3(self) -> None: method test_attmissingdisposition4 (line 277) | def test_attmissingdisposition4(self) -> None: method test_emptydisposition (line 285) | def test_emptydisposition(self) -> None: method test_doublecolon (line 291) | def test_doublecolon(self) -> None: method test_attandinline (line 299) | def test_attandinline(self) -> None: method test_attandinline2 (line 307) | def test_attandinline2(self) -> None: method test_attbrokenquotedfn (line 315) | def test_attbrokenquotedfn(self) -> None: method test_attbrokenquotedfn2 (line 323) | def test_attbrokenquotedfn2(self) -> None: method test_attbrokenquotedfn3 (line 329) | def test_attbrokenquotedfn3(self) -> None: method test_attmultinstances (line 337) | def test_attmultinstances(self) -> None: method test_attmissingdelim (line 345) | def test_attmissingdelim(self) -> None: method test_attmissingdelim2 (line 353) | def test_attmissingdelim2(self) -> None: method test_attmissingdelim3 (line 361) | def test_attmissingdelim3(self) -> None: method test_attreversed (line 367) | def test_attreversed(self) -> None: method test_attconfusedparam (line 375) | def test_attconfusedparam(self) -> None: method test_attabspath (line 380) | def test_attabspath(self) -> None: method test_attabspathwin (line 385) | def test_attabspathwin(self) -> None: method test_attcdate (line 392) | def test_attcdate(self) -> None: method test_attmdate (line 399) | def test_attmdate(self) -> None: method test_dispext (line 406) | def test_dispext(self) -> None: method test_dispextbadfn (line 411) | def test_dispextbadfn(self) -> None: method test_attwithisofn2231iso (line 418) | def test_attwithisofn2231iso(self) -> None: method test_attwithfn2231utf8 (line 425) | def test_attwithfn2231utf8(self) -> None: method test_attwithfn2231noc (line 432) | def test_attwithfn2231noc(self) -> None: method test_attwithfn2231utf8comp (line 439) | def test_attwithfn2231utf8comp(self) -> None: method test_attwithfn2231utf8_bad (line 447) | def test_attwithfn2231utf8_bad(self) -> None: method test_attwithfn2231iso_bad (line 456) | def test_attwithfn2231iso_bad(self) -> None: method test_attwithfn2231ws1 (line 464) | def test_attwithfn2231ws1(self) -> None: method test_attwithfn2231ws2 (line 472) | def test_attwithfn2231ws2(self) -> None: method test_attwithfn2231ws3 (line 479) | def test_attwithfn2231ws3(self) -> None: method test_attwithfn2231quot (line 486) | def test_attwithfn2231quot(self) -> None: method test_attwithfn2231quot2 (line 494) | def test_attwithfn2231quot2(self) -> None: method test_attwithfn2231singleqmissing (line 502) | def test_attwithfn2231singleqmissing(self) -> None: method test_attwithfn2231nbadpct1 (line 511) | def test_attwithfn2231nbadpct1(self) -> None: method test_attwithfn2231nbadpct2 (line 520) | def test_attwithfn2231nbadpct2(self) -> None: method test_attwithfn2231dpct (line 528) | def test_attwithfn2231dpct(self) -> None: method test_attwithfn2231abspathdisguised (line 535) | def test_attwithfn2231abspathdisguised(self) -> None: method test_attfncont (line 542) | def test_attfncont(self) -> None: method test_attfncontqs (line 549) | def test_attfncontqs(self) -> None: method test_attfncontenc (line 556) | def test_attfncontenc(self) -> None: method test_attfncontlz (line 563) | def test_attfncontlz(self) -> None: method test_attfncontnc (line 570) | def test_attfncontnc(self) -> None: method test_attfnconts1 (line 577) | def test_attfnconts1(self) -> None: method test_attfncontord (line 584) | def test_attfncontord(self) -> None: method test_attfnboth (line 591) | def test_attfnboth(self) -> None: method test_attfnboth2 (line 598) | def test_attfnboth2(self) -> None: method test_attfnboth3 (line 605) | def test_attfnboth3(self) -> None: method test_attnewandfn (line 616) | def test_attnewandfn(self) -> None: method test_attrfc2047token (line 623) | def test_attrfc2047token(self) -> None: method test_attrfc2047quoted (line 631) | def test_attrfc2047quoted(self) -> None: method test_bad_continuous_param (line 638) | def test_bad_continuous_param(self) -> None: class TestContentDispositionFilename (line 647) | class TestContentDispositionFilename: method test_no_filename (line 650) | def test_no_filename(self) -> None: method test_filename (line 654) | def test_filename(self) -> None: method test_filename_ext (line 658) | def test_filename_ext(self) -> None: method test_attfncont (line 662) | def test_attfncont(self) -> None: method test_attfncontqs (line 666) | def test_attfncontqs(self) -> None: method test_attfncontenc (line 670) | def test_attfncontenc(self) -> None: method test_attfncontlz (line 674) | def test_attfncontlz(self) -> None: method test_attfncontnc (line 678) | def test_attfncontnc(self) -> None: method test_attfnconts1 (line 682) | def test_attfnconts1(self) -> None: method test_attfnboth (line 686) | def test_attfnboth(self) -> None: method test_attfnboth3 (line 690) | def test_attfnboth3(self) -> None: method test_attrfc2047quoted (line 697) | def test_attrfc2047quoted(self) -> None: FILE: tests/test_payload.py class BufferWriter (line 19) | class BufferWriter(AbstractStreamWriter): method __init__ (line 22) | def __init__(self) -> None: method write (line 25) | async def write( method write_eof (line 30) | async def write_eof(self, chunk: bytes = b"") -> None: method drain (line 33) | async def drain(self) -> None: method enable_compression (line 36) | def enable_compression( method enable_chunking (line 41) | def enable_chunking(self) -> None: method write_headers (line 44) | async def write_headers(self, status_line: str, headers: CIMultiDict[s... function cleanup (line 49) | def cleanup( function registry (line 56) | def registry() -> Iterator[payload.PayloadRegistry]: class Payload (line 63) | class Payload(payload.Payload): method decode (line 64) | def decode(self, encoding: str = "utf-8", errors: str = "strict") -> str: method write (line 67) | async def write(self, writer: AbstractStreamWriter) -> None: function test_register_type (line 71) | def test_register_type(registry: payload.PayloadRegistry) -> None: function test_register_unsupported_order (line 80) | def test_register_unsupported_order(registry: payload.PayloadRegistry) -... function test_payload_ctor (line 90) | def test_payload_ctor() -> None: function test_payload_content_type (line 99) | def test_payload_content_type() -> None: function test_bytes_payload_default_content_type (line 104) | def test_bytes_payload_default_content_type() -> None: function test_bytes_payload_explicit_content_type (line 109) | def test_bytes_payload_explicit_content_type() -> None: function test_bytes_payload_bad_type (line 114) | def test_bytes_payload_bad_type() -> None: function test_bytes_payload_memoryview_correct_size (line 119) | def test_bytes_payload_memoryview_correct_size() -> None: function test_string_payload (line 125) | def test_string_payload() -> None: function test_string_io_payload (line 139) | def test_string_io_payload() -> None: function test_async_iterable_payload_default_content_type (line 147) | def test_async_iterable_payload_default_content_type() -> None: function test_async_iterable_payload_explicit_content_type (line 155) | def test_async_iterable_payload_explicit_content_type() -> None: function test_async_iterable_payload_not_async_iterable (line 163) | def test_async_iterable_payload_not_async_iterable() -> None: class MockStreamWriter (line 168) | class MockStreamWriter(AbstractStreamWriter): method __init__ (line 171) | def __init__(self) -> None: method write (line 174) | async def write( method write_eof (line 180) | async def write_eof(self, chunk: bytes | None = None) -> None: method drain (line 183) | async def drain(self) -> None: method enable_compression (line 186) | def enable_compression( method enable_chunking (line 191) | def enable_chunking(self) -> None: method write_headers (line 194) | async def write_headers(self, status_line: str, headers: CIMultiDict[s... method get_written_bytes (line 197) | def get_written_bytes(self) -> bytes: function test_bytes_payload_write_with_length_no_limit (line 202) | async def test_bytes_payload_write_with_length_no_limit() -> None: function test_bytes_payload_write_with_length_exact (line 213) | async def test_bytes_payload_write_with_length_exact() -> None: function test_bytes_payload_write_with_length_truncated (line 224) | async def test_bytes_payload_write_with_length_truncated() -> None: function test_iobase_payload_write_with_length_no_limit (line 235) | async def test_iobase_payload_write_with_length_no_limit() -> None: function test_iobase_payload_write_with_length_exact (line 246) | async def test_iobase_payload_write_with_length_exact() -> None: function test_iobase_payload_write_with_length_truncated (line 257) | async def test_iobase_payload_write_with_length_truncated() -> None: function test_bytesio_payload_write_with_length_no_limit (line 268) | async def test_bytesio_payload_write_with_length_no_limit() -> None: function test_bytesio_payload_write_with_length_exact (line 279) | async def test_bytesio_payload_write_with_length_exact() -> None: function test_bytesio_payload_write_with_length_truncated (line 290) | async def test_bytesio_payload_write_with_length_truncated() -> None: function test_bytesio_payload_write_with_length_remaining_zero (line 301) | async def test_bytesio_payload_write_with_length_remaining_zero() -> None: function test_bytesio_payload_large_data_multiple_chunks (line 329) | async def test_bytesio_payload_large_data_multiple_chunks() -> None: function test_bytesio_payload_remaining_bytes_exhausted (line 341) | async def test_bytesio_payload_remaining_bytes_exhausted() -> None: function test_iobase_payload_exact_chunk_size_limit (line 353) | async def test_iobase_payload_exact_chunk_size_limit() -> None: function test_iobase_payload_reads_in_chunks (line 366) | async def test_iobase_payload_reads_in_chunks() -> None: function test_iobase_payload_large_content_length (line 408) | async def test_iobase_payload_large_content_length() -> None: function test_textio_payload_reads_in_chunks (line 440) | async def test_textio_payload_reads_in_chunks() -> None: function test_textio_payload_large_content_length (line 483) | async def test_textio_payload_large_content_length() -> None: function test_async_iterable_payload_write_with_length_no_limit (line 515) | async def test_async_iterable_payload_write_with_length_no_limit() -> None: function test_async_iterable_payload_write_with_length_exact (line 531) | async def test_async_iterable_payload_write_with_length_exact() -> None: function test_async_iterable_payload_write_with_length_truncated_mid_chunk (line 547) | async def test_async_iterable_payload_write_with_length_truncated_mid_ch... function test_async_iterable_payload_write_with_length_truncated_at_chunk (line 563) | async def test_async_iterable_payload_write_with_length_truncated_at_chu... function test_bytes_payload_backwards_compatibility (line 579) | async def test_bytes_payload_backwards_compatibility() -> None: function test_textio_payload_with_encoding (line 588) | async def test_textio_payload_with_encoding() -> None: function test_textio_payload_as_bytes (line 599) | async def test_textio_payload_as_bytes() -> None: function test_bytesio_payload_backwards_compatibility (line 636) | async def test_bytesio_payload_backwards_compatibility() -> None: function test_async_iterable_payload_backwards_compatibility (line 646) | async def test_async_iterable_payload_backwards_compatibility() -> None: function test_async_iterable_payload_with_none_iterator (line 660) | async def test_async_iterable_payload_with_none_iterator() -> None: function test_async_iterable_payload_caching (line 676) | async def test_async_iterable_payload_caching() -> None: function test_async_iterable_payload_decode_without_cache (line 713) | async def test_async_iterable_payload_decode_without_cache() -> None: function test_async_iterable_payload_write_then_cache (line 731) | async def test_async_iterable_payload_write_then_cache() -> None: function test_bytes_payload_reusability (line 758) | async def test_bytes_payload_reusability() -> None: function test_string_payload_reusability (line 785) | async def test_string_payload_reusability() -> None: function test_bytes_io_payload_reusability (line 813) | async def test_bytes_io_payload_reusability() -> None: function test_string_io_payload_reusability (line 841) | async def test_string_io_payload_reusability() -> None: function test_buffered_reader_payload_reusability (line 873) | async def test_buffered_reader_payload_reusability() -> None: function test_async_iterable_payload_reusability_with_cache (line 901) | async def test_async_iterable_payload_reusability_with_cache() -> None: function test_async_iterable_payload_no_reuse_without_cache (line 939) | async def test_async_iterable_payload_no_reuse_without_cache() -> None: function test_bytes_io_payload_close_does_not_close_io (line 961) | async def test_bytes_io_payload_close_does_not_close_io() -> None: function test_custom_payload_backwards_compat_as_bytes (line 978) | async def test_custom_payload_backwards_compat_as_bytes() -> None: function test_custom_payload_with_encoding_backwards_compat (line 1013) | async def test_custom_payload_with_encoding_backwards_compat() -> None: function test_iobase_payload_close_idempotent (line 1044) | async def test_iobase_payload_close_idempotent() -> None: function test_iobase_payload_decode (line 1058) | def test_iobase_payload_decode() -> None: function test_bytes_payload_size (line 1082) | def test_bytes_payload_size() -> None: function test_string_payload_size (line 1098) | def test_string_payload_size() -> None: function test_string_io_payload_size (line 1118) | def test_string_io_payload_size() -> None: function test_all_string_payloads_size_is_bytes (line 1143) | def test_all_string_payloads_size_is_bytes() -> None: function test_bytes_io_payload_size (line 1182) | def test_bytes_io_payload_size() -> None: function test_json_payload_size (line 1201) | def test_json_payload_size() -> None: function test_json_bytes_payload (line 1222) | def test_json_bytes_payload() -> None: function test_json_bytes_payload_content_type (line 1239) | def test_json_bytes_payload_content_type() -> None: function test_text_io_payload_size_matches_file_encoding (line 1256) | async def test_text_io_payload_size_matches_file_encoding(tmp_path: Path... function test_text_io_payload_size_utf16 (line 1279) | async def test_text_io_payload_size_utf16(tmp_path: Path) -> None: function test_iobase_payload_size_after_reading (line 1314) | async def test_iobase_payload_size_after_reading(tmp_path: Path) -> None: function test_iobase_payload_size_unseekable (line 1351) | async def test_iobase_payload_size_unseekable() -> None: function test_empty_bytes_payload_is_reusable (line 1389) | async def test_empty_bytes_payload_is_reusable() -> None: FILE: tests/test_proxy.py function test_connect (line 39) | async def test_connect( # type: ignore[misc] function test_proxy_headers (line 100) | async def test_proxy_headers( # type: ignore[misc] function test_proxy_auth (line 161) | async def test_proxy_auth( # type: ignore[misc] function test_proxy_dns_error (line 181) | async def test_proxy_dns_error( # type: ignore[misc] function test_proxy_connection_error (line 212) | async def test_proxy_connection_error( # type: ignore[misc] function test_proxy_server_hostname_default (line 248) | async def test_proxy_server_hostname_default( # type: ignore[misc] function test_proxy_server_hostname_override (line 332) | async def test_proxy_server_hostname_override( # type: ignore[misc] function test_https_connect_fingerprint_mismatch (line 418) | async def test_https_connect_fingerprint_mismatch( # type: ignore[misc] function test_https_connect (line 529) | async def test_https_connect( # type: ignore[misc] function test_https_connect_certificate_error (line 612) | async def test_https_connect_certificate_error( # type: ignore[misc] function test_https_connect_ssl_error (line 691) | async def test_https_connect_ssl_error( # type: ignore[misc] function test_https_connect_http_proxy_error (line 770) | async def test_https_connect_http_proxy_error( # type: ignore[misc] function test_https_connect_resp_start_error (line 849) | async def test_https_connect_resp_start_error( # type: ignore[misc] function test_request_port (line 922) | async def test_request_port( # type: ignore[misc] function test_proxy_auth_property (line 960) | async def test_proxy_auth_property( function test_proxy_auth_property_default (line 973) | async def test_proxy_auth_property_default( function test_https_connect_pass_ssl_context (line 992) | async def test_https_connect_pass_ssl_context( # type: ignore[misc] function test_https_auth (line 1084) | async def test_https_auth( # type: ignore[misc] FILE: tests/test_proxy_functional.py class _ResponseArgs (line 29) | class _ResponseArgs(TypedDict): function get_request (line 38) | async def get_request( function get_request (line 49) | async def get_request( function secure_proxy_url (line 65) | def secure_proxy_url(tls_certificate_pem_path: str) -> Iterator[URL]: function web_server_endpoint_payload (line 95) | def web_server_endpoint_payload() -> str: function web_server_endpoint_type (line 100) | def web_server_endpoint_type(request: pytest.FixtureRequest) -> str: function web_server_endpoint_url (line 105) | async def web_server_endpoint_url( function test_secure_https_proxy_absolute_path (line 138) | async def test_secure_https_proxy_absolute_path( function test_https_proxy_unsupported_tls_in_tls (line 170) | async def test_https_proxy_unsupported_tls_in_tls( function test_uvloop_secure_https_proxy (line 246) | async def test_uvloop_secure_https_proxy( function proxy_test_server (line 281) | def proxy_test_server( function test_proxy_http_absolute_path (line 331) | async def test_proxy_http_absolute_path( function test_proxy_http_raw_path (line 345) | async def test_proxy_http_raw_path( function test_proxy_http_idna_support (line 358) | async def test_proxy_http_idna_support( function test_proxy_http_connection_error (line 370) | async def test_proxy_http_connection_error() -> None: function test_proxy_http_bad_response (line 378) | async def test_proxy_http_bad_response( function test_proxy_http_auth (line 391) | async def test_proxy_http_auth( function test_proxy_http_auth_utf8 (line 419) | async def test_proxy_http_auth_utf8( function test_proxy_http_auth_from_url (line 432) | async def test_proxy_http_auth_from_url( function test_proxy_http_acquired_cleanup (line 451) | async def test_proxy_http_acquired_cleanup( function test_proxy_http_acquired_cleanup_force (line 474) | async def test_proxy_http_acquired_cleanup_force( function test_proxy_http_multi_conn_limit (line 499) | async def test_proxy_http_multi_conn_limit( function test_proxy_https_connect (line 534) | async def test_proxy_https_connect( function test_proxy_https_connect_with_port (line 552) | async def test_proxy_https_connect_with_port( function test_proxy_https_send_body (line 570) | async def test_proxy_https_send_body( function test_proxy_https_idna_support (line 589) | async def test_proxy_https_idna_support( function test_proxy_https_connection_error (line 603) | async def test_proxy_https_connection_error() -> None: function test_proxy_https_bad_response (line 611) | async def test_proxy_https_bad_response( function test_proxy_https_auth (line 628) | async def test_proxy_https_auth( function test_proxy_https_acquired_cleanup (line 672) | async def test_proxy_https_acquired_cleanup( function test_proxy_https_acquired_cleanup_force (line 698) | async def test_proxy_https_acquired_cleanup_force( function test_proxy_https_multi_conn_limit (line 724) | async def test_proxy_https_multi_conn_limit( function _patch_ssl_transport (line 761) | def _patch_ssl_transport(monkeypatch: pytest.MonkeyPatch) -> None: function mock_is_file (line 788) | def mock_is_file(self: pathlib.Path) -> bool: function test_proxy_from_env_http (line 796) | async def test_proxy_from_env_http( function test_proxy_from_env_http_with_auth (line 813) | async def test_proxy_from_env_http_with_auth( function test_proxy_from_env_http_with_auth_from_netrc (line 837) | async def test_proxy_from_env_http_with_auth_from_netrc( function test_proxy_from_env_http_without_auth_from_netrc (line 862) | async def test_proxy_from_env_http_without_auth_from_netrc( function test_proxy_from_env_http_without_auth_from_wrong_netrc (line 887) | async def test_proxy_from_env_http_without_auth_from_wrong_netrc( function test_proxy_from_env_https (line 914) | async def test_proxy_from_env_https( function test_proxy_from_env_https_with_auth (line 932) | async def test_proxy_from_env_https_with_auth( function test_proxy_auth (line 963) | async def test_proxy_auth() -> None: function test_https_proxy_connect_tunnel_session_close_no_hang (line 976) | async def test_https_proxy_connect_tunnel_session_close_no_hang( FILE: tests/test_pytest_plugin.py function test_aiohttp_plugin (line 19) | def test_aiohttp_plugin(testdir: pytest.Testdir) -> None: function test_warning_checks (line 125) | def test_warning_checks(testdir: pytest.Testdir) -> None: function test_aiohttp_plugin_async_fixture (line 151) | def test_aiohttp_plugin_async_fixture( function test_aiohttp_plugin_async_gen_fixture (line 213) | def test_aiohttp_plugin_async_gen_fixture(testdir: pytest.Testdir) -> None: function test_warnings_propagated (line 253) | def test_warnings_propagated(recwarn: pytest.WarningsRecorder) -> None: function test_aiohttp_client_cls_fixture_custom_client_used (line 262) | def test_aiohttp_client_cls_fixture_custom_client_used(testdir: pytest.T... function test_aiohttp_client_cls_fixture_factory (line 288) | def test_aiohttp_client_cls_fixture_factory(testdir: pytest.Testdir) -> ... FILE: tests/test_resolver.py function check_no_lingering_resolvers (line 42) | def check_no_lingering_resolvers() -> Generator[None, None, None]: function dns_resolver_manager (line 64) | def dns_resolver_manager() -> Generator[_DNSResolverManager, None, None]: class FakeAIODNSAddrInfoNode (line 83) | class FakeAIODNSAddrInfoNode(NamedTuple): class FakeAIODNSAddrInfoIPv4Result (line 89) | class FakeAIODNSAddrInfoIPv4Result: method __init__ (line 90) | def __init__(self, hosts: Collection[str]) -> None: class FakeAIODNSAddrInfoIPv6Result (line 96) | class FakeAIODNSAddrInfoIPv6Result: method __init__ (line 97) | def __init__(self, hosts: Collection[str]) -> None: class FakeAIODNSNameInfoIPv6Result (line 107) | class FakeAIODNSNameInfoIPv6Result: method __init__ (line 108) | def __init__(self, host: str) -> None: function fake_aiodns_getaddrinfo_ipv4_result (line 113) | async def fake_aiodns_getaddrinfo_ipv4_result( function fake_aiodns_getaddrinfo_ipv6_result (line 119) | async def fake_aiodns_getaddrinfo_ipv6_result( function fake_aiodns_getnameinfo_ipv6_result (line 125) | async def fake_aiodns_getnameinfo_ipv6_result( function fake_addrinfo (line 131) | def fake_addrinfo(hosts: Collection[str]) -> Callable[..., Awaitable[_Ad... function fake_ipv6_addrinfo (line 141) | def fake_ipv6_addrinfo(hosts: Collection[str]) -> Callable[..., Awaitabl... function fake_ipv6_nameinfo (line 160) | def fake_ipv6_nameinfo(host: str) -> Callable[..., Awaitable[tuple[str, ... function test_async_resolver_positive_ipv4_lookup (line 169) | async def test_async_resolver_positive_ipv4_lookup( function test_async_resolver_positive_link_local_ipv6_lookup (line 191) | async def test_async_resolver_positive_link_local_ipv6_lookup( function test_async_resolver_multiple_replies (line 217) | async def test_async_resolver_multiple_replies(loop: asyncio.AbstractEve... function test_async_resolver_negative_lookup (line 230) | async def test_async_resolver_negative_lookup(loop: asyncio.AbstractEven... function test_async_resolver_no_hosts_in_getaddrinfo (line 241) | async def test_async_resolver_no_hosts_in_getaddrinfo( function test_threaded_resolver_positive_lookup (line 252) | async def test_threaded_resolver_positive_lookup() -> None: function test_threaded_resolver_positive_ipv6_link_local_lookup (line 262) | async def test_threaded_resolver_positive_ipv6_link_local_lookup() -> None: function test_threaded_resolver_multiple_replies (line 292) | async def test_threaded_resolver_multiple_replies() -> None: function test_threaded_negative_lookup (line 303) | async def test_threaded_negative_lookup() -> None: function test_threaded_negative_ipv6_lookup (line 313) | async def test_threaded_negative_ipv6_lookup() -> None: function test_threaded_negative_lookup_with_unknown_result (line 323) | async def test_threaded_negative_lookup_with_unknown_result() -> None: function test_close_for_threaded_resolver (line 347) | async def test_close_for_threaded_resolver(loop: asyncio.AbstractEventLo... function test_close_for_async_resolver (line 354) | async def test_close_for_async_resolver(loop: asyncio.AbstractEventLoop)... function test_default_loop_for_threaded_resolver (line 359) | async def test_default_loop_for_threaded_resolver( function test_async_resolver_ipv6_positive_lookup (line 369) | async def test_async_resolver_ipv6_positive_lookup( function test_async_resolver_error_messages_passed (line 389) | async def test_async_resolver_error_messages_passed( function test_async_resolver_error_messages_passed_no_hosts (line 405) | async def test_async_resolver_error_messages_passed_no_hosts( function test_async_resolver_aiodns_not_present (line 420) | async def test_async_resolver_aiodns_not_present( function test_aio_dns_is_default (line 430) | def test_aio_dns_is_default() -> None: function test_dns_resolver_manager_sharing (line 435) | async def test_dns_resolver_manager_sharing( function test_dns_resolver_manager_singleton (line 459) | async def test_dns_resolver_manager_singleton( function test_dns_resolver_manager_resolver_lifecycle (line 471) | async def test_dns_resolver_manager_resolver_lifecycle( function test_dns_resolver_manager_client_registration (line 499) | async def test_dns_resolver_manager_client_registration( function test_dns_resolver_manager_multiple_event_loops (line 537) | async def test_dns_resolver_manager_multiple_event_loops( function test_dns_resolver_manager_weakref_garbage_collection (line 596) | async def test_dns_resolver_manager_weakref_garbage_collection() -> None: function test_dns_resolver_manager_missing_loop_data (line 622) | async def test_dns_resolver_manager_missing_loop_data() -> None: function test_async_resolver_close_multiple_times (line 643) | async def test_async_resolver_close_multiple_times() -> None: function test_async_resolver_close_with_none_resolver (line 665) | async def test_async_resolver_close_with_none_resolver() -> None: FILE: tests/test_route_def.py function router (line 12) | def router() -> UrlDispatcher: function test_get (line 16) | def test_get(router: UrlDispatcher) -> None: function test_head (line 33) | def test_head(router: UrlDispatcher) -> None: function test_options (line 46) | def test_options(router: UrlDispatcher) -> None: function test_post (line 59) | def test_post(router: UrlDispatcher) -> None: function test_put (line 71) | def test_put(router: UrlDispatcher) -> None: function test_patch (line 84) | def test_patch(router: UrlDispatcher) -> None: function test_delete (line 97) | def test_delete(router: UrlDispatcher) -> None: function test_route (line 110) | def test_route(router: UrlDispatcher) -> None: function test_static (line 123) | def test_static(router: UrlDispatcher) -> None: function test_head_deco (line 136) | def test_head_deco(router: UrlDispatcher) -> None: function test_get_deco (line 152) | def test_get_deco(router: UrlDispatcher) -> None: function test_post_deco (line 172) | def test_post_deco(router: UrlDispatcher) -> None: function test_put_deco (line 188) | def test_put_deco(router: UrlDispatcher) -> None: function test_patch_deco (line 204) | def test_patch_deco(router: UrlDispatcher) -> None: function test_delete_deco (line 220) | def test_delete_deco(router: UrlDispatcher) -> None: function test_options_deco (line 236) | def test_options_deco(router: UrlDispatcher) -> None: function test_route_deco (line 252) | def test_route_deco(router: UrlDispatcher) -> None: function test_routedef_sequence_protocol (line 268) | def test_routedef_sequence_protocol() -> None: function test_repr_route_def (line 283) | def test_repr_route_def() -> None: function test_repr_route_def_with_extra_info (line 294) | def test_repr_route_def_with_extra_info() -> None: function test_repr_static_def (line 305) | def test_repr_static_def() -> None: function test_repr_route_table_def (line 314) | def test_repr_route_table_def() -> None: FILE: tests/test_run_app.py function skip_if_on_windows (line 59) | def skip_if_on_windows() -> None: function patched_loop (line 65) | def patched_loop( function stopper (line 88) | def stopper(loop: asyncio.AbstractEventLoop) -> Callable[[], None]: function test_run_app_http (line 98) | def test_run_app_http(patched_loop: asyncio.AbstractEventLoop) -> None: function test_run_app_close_loop (line 114) | def test_run_app_close_loop(patched_loop: asyncio.AbstractEventLoop) -> ... function test_run_app_mixed_bindings (line 434) | def test_run_app_mixed_bindings( # type: ignore[misc] function test_run_app_https (line 447) | def test_run_app_https(patched_loop: asyncio.AbstractEventLoop) -> None: function test_run_app_nondefault_host_port (line 466) | def test_run_app_nondefault_host_port( function test_run_app_with_sock (line 482) | def test_run_app_with_sock( function test_run_app_multiple_hosts (line 499) | def test_run_app_multiple_hosts(patched_loop: asyncio.AbstractEventLoop)... function test_run_app_custom_backlog (line 520) | def test_run_app_custom_backlog(patched_loop: asyncio.AbstractEventLoop)... function test_run_app_custom_backlog_unix (line 529) | def test_run_app_custom_backlog_unix(patched_loop: asyncio.AbstractEvent... function test_run_app_http_unix_socket (line 545) | def test_run_app_http_unix_socket( function test_run_app_https_unix_socket (line 560) | def test_run_app_https_unix_socket( function test_run_app_abstract_linux_socket (line 583) | def test_run_app_abstract_linux_socket(patched_loop: asyncio.AbstractEve... function test_run_app_preexisting_inet_socket (line 598) | def test_run_app_preexisting_inet_socket( function test_run_app_preexisting_inet6_socket (line 618) | def test_run_app_preexisting_inet6_socket( function test_run_app_preexisting_unix_socket (line 638) | def test_run_app_preexisting_unix_socket( function test_run_app_multiple_preexisting_sockets (line 657) | def test_run_app_multiple_preexisting_sockets( function test_sigint (line 691) | def test_sigint() -> None: function test_sigterm (line 703) | def test_sigterm() -> None: function test_startup_cleanup_signals_even_on_failure (line 715) | def test_startup_cleanup_signals_even_on_failure( function test_run_app_coro (line 733) | def test_run_app_coro(patched_loop: asyncio.AbstractEventLoop) -> None: function test_run_app_default_logger (line 756) | def test_run_app_default_logger( function test_run_app_default_logger_setup_requires_debug (line 781) | def test_run_app_default_logger_setup_requires_debug( function test_run_app_default_logger_setup_requires_default_logger (line 806) | def test_run_app_default_logger_setup_requires_default_logger( function test_run_app_default_logger_setup_only_if_unconfigured (line 831) | def test_run_app_default_logger_setup_only_if_unconfigured( function test_run_app_cancels_all_pending_tasks (line 856) | def test_run_app_cancels_all_pending_tasks( function test_run_app_cancels_done_tasks (line 874) | def test_run_app_cancels_done_tasks(patched_loop: asyncio.AbstractEventL... function test_run_app_cancels_failed_tasks (line 893) | def test_run_app_cancels_failed_tasks(patched_loop: asyncio.AbstractEven... function test_run_app_pass_apprunner_kwargs (line 939) | def test_run_app_pass_apprunner_kwargs( function test_run_app_context_vars (line 958) | def test_run_app_context_vars(patched_loop: asyncio.AbstractEventLoop) -... function test_run_app_raises_exception (line 990) | def test_run_app_raises_exception(patched_loop: asyncio.AbstractEventLoo... class TestShutdown (line 1007) | class TestShutdown: method raiser (line 1008) | def raiser(self) -> NoReturn: method stop (line 1011) | async def stop(self, request: web.Request) -> web.Response: method run_app (line 1015) | def run_app( method test_shutdown_wait_for_handler (line 1086) | def test_shutdown_wait_for_handler(self, unused_port_socket: socket.so... method test_shutdown_timeout_handler (line 1102) | def test_shutdown_timeout_handler(self, unused_port_socket: socket.soc... method test_shutdown_timeout_not_reached (line 1118) | def test_shutdown_timeout_not_reached( method test_shutdown_new_conn_rejected (line 1139) | def test_shutdown_new_conn_rejected( method test_shutdown_pending_handler_responds (line 1167) | def test_shutdown_pending_handler_responds( method test_shutdown_close_idle_keepalive (line 1214) | def test_shutdown_close_idle_keepalive( method test_shutdown_close_websockets (line 1248) | def test_shutdown_close_websockets(self, unused_port_socket: socket.so... method test_shutdown_handler_cancellation_suppressed (line 1303) | def test_shutdown_handler_cancellation_suppressed( FILE: tests/test_streams.py function chunkify (line 24) | def chunkify(seq: Sequence[_T], n: int) -> Iterator[Sequence[_T]]: function create_stream (line 29) | async def create_stream() -> streams.StreamReader: function protocol (line 39) | def protocol() -> mock.Mock: function get_memory_usage (line 50) | def get_memory_usage(obj: object) -> int: class TestStreamReader (line 75) | class TestStreamReader: method _make_one (line 78) | def _make_one(self, limit: int = 2**16) -> streams.StreamReader: method test_create_waiter (line 82) | async def test_create_waiter(self) -> None: method test_at_eof (line 89) | async def test_at_eof(self) -> None: method test_wait_eof (line 104) | async def test_wait_eof(self) -> None: method test_wait_eof_eof (line 119) | async def test_wait_eof_eof(self) -> None: method test_feed_empty_data (line 128) | async def test_feed_empty_data(self) -> None: method test_feed_nonempty_data (line 136) | async def test_feed_nonempty_data(self) -> None: method test_read_zero (line 144) | async def test_read_zero(self) -> None: method test_read (line 156) | async def test_read(self) -> None: method test_read_line_breaks (line 174) | async def test_read_line_breaks(self) -> None: method test_read_all (line 186) | async def test_read_all(self) -> None: method test_read_up_to (line 196) | async def test_read_up_to(self) -> None: method test_read_eof (line 208) | async def test_read_eof(self) -> None: method test_read_eof_unread_data_no_warning (line 225) | async def test_read_eof_unread_data_no_warning(self) -> None: method test_read_until_eof (line 245) | async def test_read_until_eof(self) -> None: method test_read_exception (line 264) | async def test_read_exception(self) -> None: method test_readline (line 275) | async def test_readline(self) -> None: method test_readline_limit_with_existing_data (line 297) | async def test_readline_limit_with_existing_data(self) -> None: method test_readline_limit (line 312) | async def test_readline_limit(self) -> None: method test_readline_nolimit_nowait (line 331) | async def test_readline_nolimit_nowait(self) -> None: method test_readline_eof (line 345) | async def test_readline_eof(self) -> None: method test_readline_empty_eof (line 353) | async def test_readline_empty_eof(self) -> None: method test_readline_read_byte_count (line 360) | async def test_readline_read_byte_count(self) -> None: method test_readline_exception (line 373) | async def test_readline_exception(self) -> None: method test_readuntil (line 385) | async def test_readuntil(self, separator: bytes) -> None: method test_readuntil_limit_with_existing_data (line 408) | async def test_readuntil_limit_with_existing_data(self, separator: byt... method test_readuntil_limit (line 424) | async def test_readuntil_limit(self, separator: bytes) -> None: method test_readuntil_nolimit_nowait (line 444) | async def test_readuntil_nolimit_nowait(self, separator: bytes) -> None: method test_readuntil_eof (line 461) | async def test_readuntil_eof(self, separator: bytes) -> None: method test_readuntil_empty_eof (line 470) | async def test_readuntil_empty_eof(self, separator: bytes) -> None: method test_readuntil_read_byte_count (line 478) | async def test_readuntil_read_byte_count(self, separator: bytes) -> None: method test_readuntil_exception (line 495) | async def test_readuntil_exception(self, separator: bytes) -> None: method test_readexactly_zero_or_less (line 506) | async def test_readexactly_zero_or_less(self) -> None: method test_readexactly (line 526) | async def test_readexactly(self) -> None: method test_readexactly_eof (line 548) | async def test_readexactly_eof(self) -> None: method test_readexactly_exception (line 569) | async def test_readexactly_exception(self) -> None: method test_unread_data (line 580) | async def test_unread_data(self) -> None: method test_exception (line 643) | async def test_exception(self) -> None: method test_exception_waiter (line 651) | async def test_exception_waiter(self) -> None: method test_exception_cancel (line 665) | async def test_exception_cancel(self) -> None: method test_readany_eof (line 681) | async def test_readany_eof(self) -> None: method test_readany_empty_eof (line 693) | async def test_readany_empty_eof(self) -> None: method test_readany_exception (line 703) | async def test_readany_exception(self) -> None: method test_read_nowait (line 714) | async def test_read_nowait(self) -> None: method test_read_nowait_n (line 724) | async def test_read_nowait_n(self) -> None: method test_read_nowait_exception (line 735) | async def test_read_nowait_exception(self) -> None: method test_read_nowait_waiter (line 743) | async def test_read_nowait_waiter(self) -> None: method test_readchunk (line 752) | async def test_readchunk(self) -> None: method test_readchunk_wait_eof (line 775) | async def test_readchunk_wait_eof(self) -> None: method test_begin_and_end_chunk_receiving (line 790) | async def test_begin_and_end_chunk_receiving(self) -> None: method test_readany_chunk_end_race (line 821) | async def test_readany_chunk_end_race(self) -> None: method test_end_chunk_receiving_without_begin (line 854) | async def test_end_chunk_receiving_without_begin(self) -> None: method test_readchunk_with_unread (line 859) | async def test_readchunk_with_unread(self) -> None: method test_readchunk_with_other_read_calls (line 904) | async def test_readchunk_with_other_read_calls(self) -> None: method test_chunksplits_memory_leak (line 940) | async def test_chunksplits_memory_leak(self) -> None: method test_read_empty_chunks (line 964) | async def test_read_empty_chunks(self) -> None: method test_readchunk_separate_http_chunk_tail (line 993) | async def test_readchunk_separate_http_chunk_tail(self) -> None: method test___repr__ (line 1057) | async def test___repr__(self) -> None: method test___repr__nondefault_limit (line 1061) | async def test___repr__nondefault_limit(self) -> None: method test___repr__eof (line 1065) | async def test___repr__eof(self) -> None: method test___repr__data (line 1070) | async def test___repr__data(self) -> None: method test___repr__exception (line 1075) | async def test___repr__exception(self) -> None: method test___repr__waiter (line 1081) | async def test___repr__waiter(self) -> None: method test_unread_empty (line 1091) | async def test_unread_empty(self) -> None: function test_empty_stream_reader (line 1106) | async def test_empty_stream_reader() -> None: function test_empty_stream_reader_iter_chunks (line 1127) | async def test_empty_stream_reader_iter_chunks() -> None: function buffer (line 1137) | async def buffer(loop: asyncio.AbstractEventLoop) -> streams.DataQueue[b... class TestDataQueue (line 1141) | class TestDataQueue: method test_is_eof (line 1142) | def test_is_eof(self, buffer: streams.DataQueue[bytes]) -> None: method test_at_eof (line 1147) | def test_at_eof(self, buffer: streams.DataQueue[bytes]) -> None: method test_feed_data (line 1154) | def test_feed_data(self, buffer: streams.DataQueue[bytes]) -> None: method test_feed_eof (line 1159) | def test_feed_eof(self, buffer: streams.DataQueue[bytes]) -> None: method test_read (line 1163) | async def test_read(self, buffer: streams.DataQueue[bytes]) -> None: method test_read_eof (line 1175) | async def test_read_eof(self, buffer: streams.DataQueue[bytes]) -> None: method test_read_cancelled (line 1186) | async def test_read_cancelled(self, buffer: streams.DataQueue[bytes]) ... method test_read_until_eof (line 1202) | async def test_read_until_eof(self, buffer: streams.DataQueue[bytes]) ... method test_read_exc (line 1213) | async def test_read_exc(self, buffer: streams.DataQueue[bytes]) -> None: method test_read_exception (line 1224) | async def test_read_exception(self, buffer: streams.DataQueue[bytes]) ... method test_read_exception_with_data (line 1230) | async def test_read_exception_with_data( method test_read_exception_on_wait (line 1241) | async def test_read_exception_on_wait( method test_exception (line 1255) | def test_exception(self, buffer: streams.DataQueue[bytes]) -> None: method test_exception_waiter (line 1262) | async def test_exception_waiter(self, buffer: streams.DataQueue[bytes]... function test_feed_data_waiters (line 1277) | async def test_feed_data_waiters(protocol: BaseProtocol) -> None: function test_feed_data_completed_waiters (line 1294) | async def test_feed_data_completed_waiters(protocol: BaseProtocol) -> None: function test_feed_eof_waiters (line 1305) | async def test_feed_eof_waiters(protocol: BaseProtocol) -> None: function test_feed_eof_cancelled (line 1320) | async def test_feed_eof_cancelled(protocol: BaseProtocol) -> None: function test_on_eof (line 1337) | async def test_on_eof(protocol: BaseProtocol) -> None: function test_on_eof_empty_reader (line 1349) | async def test_on_eof_empty_reader() -> None: function test_on_eof_exc_in_callback (line 1358) | async def test_on_eof_exc_in_callback(protocol: BaseProtocol) -> None: function test_on_eof_exc_in_callback_empty_stream_reader (line 1372) | async def test_on_eof_exc_in_callback_empty_stream_reader() -> None: function test_on_eof_eof_is_set (line 1382) | async def test_on_eof_eof_is_set(protocol: BaseProtocol) -> None: function test_on_eof_eof_is_set_exception (line 1393) | async def test_on_eof_eof_is_set_exception(protocol: BaseProtocol) -> None: function test_set_exception (line 1406) | async def test_set_exception(protocol: BaseProtocol) -> None: function test_set_exception_cancelled (line 1421) | async def test_set_exception_cancelled(protocol: BaseProtocol) -> None: function test_set_exception_eof_callbacks (line 1439) | async def test_set_exception_eof_callbacks(protocol: BaseProtocol) -> None: function test_stream_reader_lines (line 1451) | async def test_stream_reader_lines() -> None: function test_stream_reader_chunks_complete (line 1458) | async def test_stream_reader_chunks_complete() -> None: function test_stream_reader_chunks_incomplete (line 1467) | async def test_stream_reader_chunks_incomplete() -> None: function test_data_queue_empty (line 1475) | async def test_data_queue_empty() -> None: function test_data_queue_items (line 1485) | async def test_data_queue_items() -> None: function test_stream_reader_iter_any (line 1501) | async def test_stream_reader_iter_any() -> None: function test_stream_reader_iter (line 1508) | async def test_stream_reader_iter() -> None: function test_stream_reader_iter_chunks_no_chunked_encoding (line 1515) | async def test_stream_reader_iter_chunks_no_chunked_encoding() -> None: function test_stream_reader_iter_chunks_chunked_encoding (line 1522) | async def test_stream_reader_iter_chunks_chunked_encoding( function test_isinstance_check (line 1539) | def test_isinstance_check() -> None: function test_stream_reader_pause_on_high_water_chunks (line 1543) | async def test_stream_reader_pause_on_high_water_chunks( function test_stream_reader_resume_on_low_water_chunks (line 1564) | async def test_stream_reader_resume_on_low_water_chunks( function test_stream_reader_no_resume_when_chunks_still_high (line 1595) | async def test_stream_reader_no_resume_when_chunks_still_high( function test_stream_reader_read_non_chunked_response (line 1620) | async def test_stream_reader_read_non_chunked_response( function test_stream_reader_resume_non_chunked_when_paused (line 1641) | async def test_stream_reader_resume_non_chunked_when_paused( function test_stream_reader_small_limit_resumes_reading (line 1665) | async def test_stream_reader_small_limit_resumes_reading( FILE: tests/test_tcp_helpers.py function test_tcp_nodelay_exception (line 23) | def test_tcp_nodelay_exception() -> None: function test_tcp_nodelay_enable (line 34) | def test_tcp_nodelay_enable() -> None: function test_tcp_nodelay_enable_and_disable (line 42) | def test_tcp_nodelay_enable_and_disable() -> None: function test_tcp_nodelay_enable_ipv6 (line 53) | def test_tcp_nodelay_enable_ipv6() -> None: function test_tcp_nodelay_enable_unix (line 62) | def test_tcp_nodelay_enable_unix() -> None: function test_tcp_nodelay_enable_no_socket (line 71) | def test_tcp_nodelay_enable_no_socket() -> None: FILE: tests/test_test_utils.py function _create_example_app (line 36) | def _create_example_app() -> web.Application: function loop (line 63) | def loop() -> Iterator[asyncio.AbstractEventLoop]: function app (line 69) | def app() -> web.Application: function test_client (line 74) | def test_client( function test_aiohttp_client_close_is_idempotent (line 87) | async def test_aiohttp_client_close_is_idempotent() -> None: class TestAioHTTPTestCase (line 96) | class TestAioHTTPTestCase(AioHTTPTestCase): method get_application (line 97) | async def get_application(self) -> web.Application: method test_example_with_loop (line 100) | async def test_example_with_loop(self) -> None: method test_example_without_explicit_loop (line 106) | async def test_example_without_explicit_loop(self) -> None: method test_inner_example (line 112) | async def test_inner_example(self) -> None: function test_get_route (line 122) | def test_get_route(loop: asyncio.AbstractEventLoop, test_client: _TestCl... function test_client_websocket (line 132) | async def test_client_websocket( function test_client_cookie (line 145) | async def test_client_cookie( function test_test_client_methods (line 158) | async def test_test_client_methods( function test_test_client_head (line 167) | async def test_test_client_head( function test_make_mocked_request (line 175) | def test_make_mocked_request(headers: Mapping[str, str]) -> None: function test_make_mocked_request_sslcontext (line 183) | def test_make_mocked_request_sslcontext() -> None: function test_make_mocked_request_unknown_extra_info (line 189) | def test_make_mocked_request_unknown_extra_info() -> None: function test_make_mocked_request_app (line 195) | def test_make_mocked_request_app() -> None: function test_make_mocked_request_app_can_store_values (line 201) | def test_make_mocked_request_app_can_store_values() -> None: function test_make_mocked_request_app_access_non_existing (line 207) | def test_make_mocked_request_app_access_non_existing() -> None: function test_make_mocked_request_match_info (line 213) | def test_make_mocked_request_match_info() -> None: function test_make_mocked_request_content (line 218) | def test_make_mocked_request_content() -> None: function test_make_mocked_request_empty_payload (line 224) | async def test_make_mocked_request_empty_payload() -> None: function test_make_mocked_request_transport (line 229) | def test_make_mocked_request_transport() -> None: function test_test_client_props (line 235) | async def test_test_client_props() -> None: function test_test_client_raw_server_props (line 251) | async def test_test_client_raw_server_props() -> None: function test_test_server_context_manager (line 269) | async def test_test_server_context_manager(loop: asyncio.AbstractEventLo... function test_client_unsupported_arg (line 279) | def test_client_unsupported_arg() -> None: function test_server_make_url_yarl_compatibility (line 288) | async def test_server_make_url_yarl_compatibility( function test_testcase_no_app (line 302) | def test_testcase_no_app( function test_disable_retry_persistent_connection (line 317) | async def test_disable_retry_persistent_connection( function test_server_context_manager (line 338) | async def test_server_context_manager( function test_client_context_manager_response (line 350) | async def test_client_context_manager_response( function test_custom_port (line 361) | async def test_custom_port( function test_test_server_hostnames (line 387) | async def test_test_server_hostnames( function test_base_test_server_socket_factory (line 398) | async def test_base_test_server_socket_factory( FILE: tests/test_tracing.py class TestTraceConfig (line 35) | class TestTraceConfig: method test_trace_config_ctx_default (line 36) | def test_trace_config_ctx_default(self) -> None: method test_trace_config_ctx_factory (line 45) | def test_trace_config_ctx_factory(self) -> None: method test_trace_config_ctx_request_ctx (line 54) | def test_trace_config_ctx_request_ctx(self) -> None: method test_trace_config_ctx_custom_class (line 62) | def test_trace_config_ctx_custom_class(self) -> None: method test_freeze (line 75) | def test_freeze(self) -> None: class TestTrace (line 97) | class TestTrace: method test_send (line 134) | async def test_send( # type: ignore[misc] FILE: tests/test_urldispatch.py function make_handler (line 33) | def make_handler() -> Callable[[web.Request], Awaitable[NoReturn]]: function make_partial_handler (line 40) | def make_partial_handler() -> Callable[[web.Request], Awaitable[NoReturn]]: function app (line 48) | def app() -> web.Application: function router (line 53) | def router(app: web.Application) -> web.UrlDispatcher: function fill_routes (line 58) | def fill_routes(router: web.UrlDispatcher) -> Callable[[], list[web.Abst... function test_register_uncommon_http_methods (line 68) | def test_register_uncommon_http_methods(router: web.UrlDispatcher) -> None: function test_add_partial_handler (line 85) | async def test_add_partial_handler(router: web.UrlDispatcher) -> None: function test_add_sync_handler (line 90) | async def test_add_sync_handler(router: web.UrlDispatcher) -> None: function test_add_route_root (line 98) | async def test_add_route_root(router: web.UrlDispatcher) -> None: function test_add_route_simple (line 109) | async def test_add_route_simple(router: web.UrlDispatcher) -> None: function test_add_with_matchdict (line 120) | async def test_add_with_matchdict(router: web.UrlDispatcher) -> None: function test_add_with_matchdict_with_colon (line 131) | async def test_add_with_matchdict_with_colon(router: web.UrlDispatcher) ... function test_add_route_with_add_get_shortcut (line 142) | async def test_add_route_with_add_get_shortcut(router: web.UrlDispatcher... function test_add_route_with_add_post_shortcut (line 153) | async def test_add_route_with_add_post_shortcut(router: web.UrlDispatche... function test_add_route_with_add_put_shortcut (line 164) | async def test_add_route_with_add_put_shortcut(router: web.UrlDispatcher... function test_add_route_with_add_patch_shortcut (line 175) | async def test_add_route_with_add_patch_shortcut(router: web.UrlDispatch... function test_add_route_with_add_delete_shortcut (line 186) | async def test_add_route_with_add_delete_shortcut(router: web.UrlDispatc... function test_add_route_with_add_head_shortcut (line 197) | async def test_add_route_with_add_head_shortcut(router: web.UrlDispatche... function test_add_with_name (line 208) | async def test_add_with_name(router: web.UrlDispatcher) -> None: function test_add_with_tailing_slash (line 217) | async def test_add_with_tailing_slash(router: web.UrlDispatcher) -> None: function test_add_invalid_path (line 227) | def test_add_invalid_path(router: web.UrlDispatcher) -> None: function test_add_url_invalid1 (line 233) | def test_add_url_invalid1(router: web.UrlDispatcher) -> None: function test_add_url_invalid2 (line 239) | def test_add_url_invalid2(router: web.UrlDispatcher) -> None: function test_add_url_invalid3 (line 245) | def test_add_url_invalid3(router: web.UrlDispatcher) -> None: function test_add_url_invalid4 (line 251) | def test_add_url_invalid4(router: web.UrlDispatcher) -> None: function test_add_url_escaping (line 257) | async def test_add_url_escaping(router: web.UrlDispatcher) -> None: function test_any_method (line 267) | async def test_any_method(router: web.UrlDispatcher) -> None: function test_any_method_appears_in_routes (line 283) | async def test_any_method_appears_in_routes(router: web.UrlDispatcher) -... function test_match_second_result_in_table (line 289) | async def test_match_second_result_in_table(router: web.UrlDispatcher) -... function test_raise_method_not_allowed (line 301) | async def test_raise_method_not_allowed(router: web.UrlDispatcher) -> None: function test_raise_method_not_found (line 321) | async def test_raise_method_not_found(router: web.UrlDispatcher) -> None: function test_double_add_url_with_the_same_name (line 337) | def test_double_add_url_with_the_same_name(router: web.UrlDispatcher) ->... function test_route_plain (line 347) | def test_route_plain(router: web.UrlDispatcher) -> None: function test_route_unknown_route_name (line 356) | def test_route_unknown_route_name(router: web.UrlDispatcher) -> None: function test_route_dynamic (line 361) | def test_route_dynamic(router: web.UrlDispatcher) -> None: function test_add_static_path_checks (line 371) | def test_add_static_path_checks( function test_add_static_path_resolution (line 381) | def test_add_static_path_resolution(router: web.UrlDispatcher) -> None: function test_add_static (line 388) | def test_add_static(router: web.UrlDispatcher) -> None: function test_add_static_append_version (line 398) | def test_add_static_append_version(router: web.UrlDispatcher) -> None: function test_add_static_append_version_set_from_constructor (line 407) | def test_add_static_append_version_set_from_constructor( function test_add_static_append_version_override_constructor (line 420) | def test_add_static_append_version_override_constructor( function test_add_static_append_version_filename_without_slash (line 431) | def test_add_static_append_version_filename_without_slash( function test_add_static_append_version_non_exists_file (line 442) | def test_add_static_append_version_non_exists_file(router: web.UrlDispat... function test_add_static_append_version_non_exists_file_without_slash (line 448) | def test_add_static_append_version_non_exists_file_without_slash( function test_add_static_append_version_follow_symlink (line 456) | def test_add_static_append_version_follow_symlink( function test_add_static_append_version_not_follow_symlink (line 478) | def test_add_static_append_version_not_follow_symlink( function test_add_static_quoting (line 498) | def test_add_static_quoting(router: web.UrlDispatcher) -> None: function test_plain_not_match (line 512) | def test_plain_not_match(router: web.UrlDispatcher) -> None: function test_dynamic_not_match (line 520) | def test_dynamic_not_match(router: web.UrlDispatcher) -> None: function test_static_not_match (line 528) | async def test_static_not_match(router: web.UrlDispatcher) -> None: function test_add_static_access_resources (line 535) | async def test_add_static_access_resources(router: web.UrlDispatcher) ->... function test_add_static_set_options_route (line 554) | async def test_add_static_set_options_route(router: web.UrlDispatcher) -... function test_dynamic_with_trailing_slash (line 571) | def test_dynamic_with_trailing_slash(router: web.UrlDispatcher) -> None: function test_len (line 579) | def test_len(router: web.UrlDispatcher) -> None: function test_iter (line 586) | def test_iter(router: web.UrlDispatcher) -> None: function test_contains (line 593) | def test_contains(router: web.UrlDispatcher) -> None: function test_static_repr (line 601) | def test_static_repr(router: web.UrlDispatcher) -> None: function test_static_adds_slash (line 606) | def test_static_adds_slash(router: web.UrlDispatcher) -> None: function test_static_remove_trailing_slash (line 611) | def test_static_remove_trailing_slash(router: web.UrlDispatcher) -> None: function test_add_route_with_re (line 625) | async def test_add_route_with_re( function test_add_route_with_re_and_slashes (line 636) | async def test_add_route_with_re_and_slashes(router: web.UrlDispatcher) ... function test_add_route_with_re_not_match (line 651) | async def test_add_route_with_re_not_match(router: web.UrlDispatcher) ->... function test_add_route_with_re_including_slashes (line 663) | async def test_add_route_with_re_including_slashes(router: web.UrlDispat... function test_add_route_with_invalid_re (line 672) | def test_add_route_with_invalid_re(router: web.UrlDispatcher) -> None: function test_route_dynamic_with_regex_spec (line 687) | def test_route_dynamic_with_regex_spec(router: web.UrlDispatcher) -> None: function test_route_dynamic_with_regex_spec_and_trailing_slash (line 695) | def test_route_dynamic_with_regex_spec_and_trailing_slash( function test_route_dynamic_with_regex (line 705) | def test_route_dynamic_with_regex(router: web.UrlDispatcher) -> None: function test_route_dynamic_quoting (line 713) | def test_route_dynamic_quoting(router: web.UrlDispatcher) -> None: function test_regular_match_info (line 725) | async def test_regular_match_info(router: web.UrlDispatcher) -> None: function test_match_info_with_plus (line 736) | async def test_match_info_with_plus(router: web.UrlDispatcher) -> None: function test_not_found_repr (line 745) | async def test_not_found_repr(router: web.UrlDispatcher) -> None: function test_not_allowed_repr (line 751) | async def test_not_allowed_repr(router: web.UrlDispatcher) -> None: function test_default_expect_handler (line 763) | def test_default_expect_handler(router: web.UrlDispatcher) -> None: function test_custom_expect_handler_plain (line 768) | def test_custom_expect_handler_plain(router: web.UrlDispatcher) -> None: function test_custom_expect_handler_dynamic (line 777) | def test_custom_expect_handler_dynamic(router: web.UrlDispatcher) -> None: function test_expect_handler_non_coroutine (line 788) | def test_expect_handler_non_coroutine(router: web.UrlDispatcher) -> None: function test_dynamic_match_non_ascii (line 796) | async def test_dynamic_match_non_ascii(router: web.UrlDispatcher) -> None: function test_dynamic_match_with_static_part (line 806) | async def test_dynamic_match_with_static_part(router: web.UrlDispatcher)... function test_dynamic_match_two_part2 (line 814) | async def test_dynamic_match_two_part2(router: web.UrlDispatcher) -> None: function test_dynamic_match_unquoted_path (line 822) | async def test_dynamic_match_unquoted_path(router: web.UrlDispatcher) ->... function test_dynamic_match_double_quoted_path (line 831) | async def test_dynamic_match_double_quoted_path(router: web.UrlDispatche... function test_add_route_not_started_with_slash (line 842) | def test_add_route_not_started_with_slash(router: web.UrlDispatcher) -> ... function test_add_route_invalid_method (line 848) | def test_add_route_invalid_method(router: web.UrlDispatcher) -> None: function test_routes_view_len (line 864) | def test_routes_view_len( function test_routes_view_iter (line 871) | def test_routes_view_iter( function test_routes_view_contains (line 878) | def test_routes_view_contains( function test_routes_abc (line 886) | def test_routes_abc(router: web.UrlDispatcher) -> None: function test_named_resources_abc (line 892) | def test_named_resources_abc(router: web.UrlDispatcher) -> None: function test_named_resources (line 897) | def test_named_resources(router: web.UrlDispatcher) -> None: function test_resource_iter (line 913) | def test_resource_iter(router: web.UrlDispatcher) -> None: function test_view_route (line 924) | def test_view_route(router: web.UrlDispatcher) -> None: function test_resource_route_match (line 931) | def test_resource_route_match(router: web.UrlDispatcher) -> None: function test_error_on_double_route_adding (line 941) | def test_error_on_double_route_adding(router: web.UrlDispatcher) -> None: function test_error_on_adding_route_after_wildcard (line 952) | def test_error_on_adding_route_after_wildcard(router: web.UrlDispatcher)... function test_http_exception_is_none_when_resolved (line 963) | async def test_http_exception_is_none_when_resolved(router: web.UrlDispa... function test_http_exception_is_not_none_when_not_resolved (line 971) | async def test_http_exception_is_not_none_when_not_resolved( function test_match_info_get_info_plain (line 982) | async def test_match_info_get_info_plain(router: web.UrlDispatcher) -> N... function test_match_info_get_info_dynamic (line 990) | async def test_match_info_get_info_dynamic(router: web.UrlDispatcher) ->... function test_match_info_get_info_dynamic2 (line 1001) | async def test_match_info_get_info_dynamic2(router: web.UrlDispatcher) -... function test_static_resource_get_info (line 1014) | def test_static_resource_get_info(router: web.UrlDispatcher) -> None: function test_system_route_get_info (line 1024) | async def test_system_route_get_info(router: web.UrlDispatcher) -> None: function test_resources_view_len (line 1032) | def test_resources_view_len(router: web.UrlDispatcher) -> None: function test_resources_view_iter (line 1038) | def test_resources_view_iter(router: web.UrlDispatcher) -> None: function test_resources_view_contains (line 1045) | def test_resources_view_contains(router: web.UrlDispatcher) -> None: function test_resources_abc (line 1053) | def test_resources_abc(router: web.UrlDispatcher) -> None: function test_static_route_user_home (line 1059) | def test_static_route_user_home(router: web.UrlDispatcher) -> None: function test_static_route_points_to_file (line 1069) | def test_static_route_points_to_file(router: web.UrlDispatcher) -> None: function test_404_for_static_resource (line 1075) | async def test_404_for_static_resource(router: web.UrlDispatcher) -> None: function test_405_for_resource_adapter (line 1081) | async def test_405_for_resource_adapter(router: web.UrlDispatcher) -> None: function test_static_resource_outside_traversal (line 1088) | async def test_static_resource_outside_traversal(router: web.UrlDispatch... function test_check_allowed_method_for_found_resource (line 1100) | async def test_check_allowed_method_for_found_resource( function test_url_for_in_static_resource (line 1111) | def test_url_for_in_static_resource(router: web.UrlDispatcher) -> None: function test_url_for_in_static_resource_pathlib (line 1116) | def test_url_for_in_static_resource_pathlib(router: web.UrlDispatcher) -... function test_url_for_in_resource_route (line 1123) | def test_url_for_in_resource_route(router: web.UrlDispatcher) -> None: function test_subapp_get_info (line 1128) | def test_subapp_get_info(app: web.Application) -> None: function test_domain_validation_error (line 1144) | def test_domain_validation_error(domain: str | None, error: type[Excepti... function test_domain_valid (line 1149) | def test_domain_valid() -> None: function test_match_domain (line 1167) | def test_match_domain(a: str, b: str, result: bool) -> None: function test_add_subapp_errors (line 1175) | def test_add_subapp_errors(app: web.Application) -> None: function test_subapp_rule_resource (line 1180) | def test_subapp_rule_resource(app: web.Application) -> None: function test_add_domain_not_str (line 1197) | async def test_add_domain_not_str( function test_add_domain (line 1205) | async def test_add_domain( function test_subapp_url_for (line 1240) | def test_subapp_url_for(app: web.Application) -> None: function test_subapp_repr (line 1247) | def test_subapp_repr(app: web.Application) -> None: function test_subapp_len (line 1253) | def test_subapp_len(app: web.Application) -> None: function test_subapp_iter (line 1261) | def test_subapp_iter(app: web.Application) -> None: function test_invalid_route_name (line 1276) | def test_invalid_route_name(router: web.UrlDispatcher, route_name: str) ... function test_frozen_router (line 1281) | def test_frozen_router(router: web.UrlDispatcher) -> None: function test_frozen_router_subapp (line 1287) | def test_frozen_router_subapp(app: web.Application) -> None: function test_frozen_app_on_subapp (line 1294) | def test_frozen_app_on_subapp(app: web.Application) -> None: function test_set_options_route (line 1301) | def test_set_options_route(router: web.UrlDispatcher) -> None: function test_dynamic_url_with_name_started_from_underscore (line 1311) | def test_dynamic_url_with_name_started_from_underscore( function test_cannot_add_subapp_with_empty_prefix (line 1318) | def test_cannot_add_subapp_with_empty_prefix(app: web.Application) -> None: function test_cannot_add_subapp_with_slash_prefix (line 1324) | def test_cannot_add_subapp_with_slash_prefix(app: web.Application) -> None: function test_convert_empty_path_to_slash_on_freezing (line 1330) | async def test_convert_empty_path_to_slash_on_freezing( function test_plain_resource_canonical (line 1342) | def test_plain_resource_canonical() -> None: function test_dynamic_resource_canonical (line 1348) | def test_dynamic_resource_canonical() -> None: function test_static_resource_canonical (line 1360) | def test_static_resource_canonical() -> None: function test_prefixed_subapp_resource_canonical (line 1368) | def test_prefixed_subapp_resource_canonical(app: web.Application) -> None: function test_prefixed_subapp_overlap (line 1375) | async def test_prefixed_subapp_overlap(app: web.Application) -> None: function test_prefixed_subapp_empty_route (line 1400) | async def test_prefixed_subapp_empty_route(app: web.Application) -> None: function test_prefixed_subapp_root_route (line 1412) | async def test_prefixed_subapp_root_route(app: web.Application) -> None: FILE: tests/test_web_app.py function test_app_ctor (line 15) | async def test_app_ctor() -> None: function test_app_call (line 20) | def test_app_call() -> None: function test_app_register_on_finish (line 25) | async def test_app_register_on_finish() -> None: function test_app_register_coro (line 37) | async def test_app_register_coro() -> None: function test_logging (line 52) | def test_logging() -> None: function test_on_shutdown (line 59) | async def test_on_shutdown() -> None: function test_on_startup (line 74) | async def test_on_startup() -> None: function test_appkey (line 106) | def test_appkey() -> None: function test_appkey_repr_concrete (line 116) | def test_appkey_repr_concrete() -> None: function test_appkey_repr_nonconcrete (line 130) | def test_appkey_repr_nonconcrete() -> None: function test_appkey_repr_annotated (line 146) | def test_appkey_repr_annotated() -> None: function test_app_str_keys (line 162) | def test_app_str_keys() -> None: function test_app_get (line 173) | def test_app_get() -> None: function test_app_freeze (line 181) | def test_app_freeze() -> None: function test_equality (line 194) | def test_equality() -> None: function test_app_run_middlewares (line 202) | def test_app_run_middlewares() -> None: function test_subapp_pre_frozen_after_adding (line 225) | def test_subapp_pre_frozen_after_adding() -> None: function test_app_inheritance (line 234) | def test_app_inheritance() -> None: function test_app_custom_attr (line 241) | def test_app_custom_attr() -> None: function test_cleanup_ctx (line 247) | async def test_cleanup_ctx() -> None: function test_cleanup_ctx_exception_on_startup (line 268) | async def test_cleanup_ctx_exception_on_startup() -> None: function test_cleanup_ctx_exception_on_cleanup (line 298) | async def test_cleanup_ctx_exception_on_cleanup() -> None: function test_cleanup_ctx_cleanup_after_exception (line 328) | async def test_cleanup_ctx_cleanup_after_exception() -> None: function test_cleanup_ctx_exception_on_cleanup_multiple (line 355) | async def test_cleanup_ctx_exception_on_cleanup_multiple( function test_cleanup_ctx_multiple_yields (line 388) | async def test_cleanup_ctx_multiple_yields() -> None: function test_cleanup_ctx_with_async_generator_and_asynccontextmanager (line 410) | async def test_cleanup_ctx_with_async_generator_and_asynccontextmanager(... function test_cleanup_ctx_exception_in_cm_exit (line 438) | async def test_cleanup_ctx_exception_in_cm_exit() -> None: function test_cleanup_ctx_mixed_with_exception_in_cm_exit (line 456) | async def test_cleanup_ctx_mixed_with_exception_in_cm_exit() -> None: function test_subapp_chained_config_dict_visibility (line 484) | async def test_subapp_chained_config_dict_visibility( function test_subapp_chained_config_dict_overriding (line 517) | async def test_subapp_chained_config_dict_overriding( function test_subapp_on_startup (line 547) | async def test_subapp_on_startup(aiohttp_client: AiohttpClient) -> None: function test_app_iter (line 623) | def test_app_iter() -> None: function test_app_forbid_nonslot_attr (line 634) | def test_app_forbid_nonslot_attr() -> None: function test_forbid_changing_frozen_app (line 642) | def test_forbid_changing_frozen_app() -> None: function test_app_boolean (line 649) | def test_app_boolean() -> None: FILE: tests/test_web_cli.py function test_entry_func_empty (line 10) | def test_entry_func_empty(mocker: MockerFixture) -> None: function test_entry_func_only_module (line 20) | def test_entry_func_only_module(mocker: MockerFixture) -> None: function test_entry_func_only_function (line 30) | def test_entry_func_only_function(mocker: MockerFixture) -> None: function test_entry_func_only_separator (line 40) | def test_entry_func_only_separator(mocker: MockerFixture) -> None: function test_entry_func_relative_module (line 50) | def test_entry_func_relative_module(mocker: MockerFixture) -> None: function test_entry_func_non_existent_module (line 60) | def test_entry_func_non_existent_module(mocker: MockerFixture) -> None: function test_entry_func_non_existent_attribute (line 72) | def test_entry_func_non_existent_attribute(mocker: MockerFixture) -> None: function test_path_no_host (line 88) | def test_path_no_host(mocker: MockerFixture, monkeypatch: pytest.MonkeyP... function test_path_and_host (line 100) | def test_path_and_host(mocker: MockerFixture, monkeypatch: pytest.Monkey... function test_path_when_unsupported (line 113) | def test_path_when_unsupported( function test_entry_func_call (line 129) | def test_entry_func_call(mocker: MockerFixture) -> None: function test_running_application (line 146) | def test_running_application(mocker: MockerFixture) -> None: FILE: tests/test_web_exceptions.py function test_all_http_exceptions_exported (line 14) | def test_all_http_exceptions_exported() -> None: function test_ctor (line 24) | async def test_ctor() -> None: function test_ctor_with_headers (line 34) | async def test_ctor_with_headers() -> None: function test_ctor_content_type (line 43) | async def test_ctor_content_type() -> None: function test_ctor_content_type_without_text (line 53) | async def test_ctor_content_type_without_text() -> None: function test_ctor_text_for_empty_body (line 67) | async def test_ctor_text_for_empty_body() -> None: function test_terminal_classes_has_status_code (line 81) | def test_terminal_classes_has_status_code() -> None: function test_with_text (line 101) | def test_with_text() -> None: function test_default_text (line 108) | def test_default_text() -> None: function test_empty_text_204 (line 113) | def test_empty_text_204() -> None: function test_empty_text_205 (line 118) | def test_empty_text_205() -> None: function test_empty_text_304 (line 123) | def test_empty_text_304() -> None: function test_no_link_451 (line 128) | def test_no_link_451() -> None: function test_link_none_451 (line 133) | def test_link_none_451() -> None: function test_link_empty_451 (line 139) | def test_link_empty_451() -> None: function test_link_str_451 (line 145) | def test_link_str_451() -> None: function test_link_url_451 (line 151) | def test_link_url_451() -> None: function test_link_CRLF_451 (line 157) | def test_link_CRLF_451() -> None: function test_HTTPException_retains_cause (line 162) | def test_HTTPException_retains_cause() -> None: class TestHTTPOk (line 173) | class TestHTTPOk: method test_ctor_all (line 174) | def test_ctor_all(self) -> None: method test_multiline_reason (line 187) | def test_multiline_reason(self) -> None: method test_reason_with_cr (line 191) | def test_reason_with_cr(self) -> None: method test_reason_with_lf (line 195) | def test_reason_with_lf(self) -> None: method test_pickle (line 199) | def test_pickle(self) -> None: method test_app (line 216) | async def test_app(self, aiohttp_client: AiohttpClient) -> None: class TestHTTPFound (line 230) | class TestHTTPFound: method test_location_str (line 231) | def test_location_str(self) -> None: method test_location_url (line 236) | def test_location_url(self) -> None: method test_empty_location (line 241) | def test_empty_location(self) -> None: method test_location_CRLF (line 247) | def test_location_CRLF(self) -> None: method test_pickle (line 251) | def test_pickle(self) -> None: method test_app (line 270) | async def test_app(self, aiohttp_client: AiohttpClient) -> None: class TestHTTPMethodNotAllowed (line 285) | class TestHTTPMethodNotAllowed: method test_ctor (line 286) | async def test_ctor(self) -> None: method test_pickle (line 307) | def test_pickle(self) -> None: class TestHTTPRequestEntityTooLarge (line 329) | class TestHTTPRequestEntityTooLarge: method test_ctor (line 330) | def test_ctor(self) -> None: method test_pickle (line 345) | def test_pickle(self) -> None: class TestHTTPUnavailableForLegalReasons (line 360) | class TestHTTPUnavailableForLegalReasons: method test_ctor (line 361) | def test_ctor(self) -> None: method test_no_link (line 380) | def test_no_link(self) -> None: method test_none_link (line 384) | def test_none_link(self) -> None: method test_empty_link (line 389) | def test_empty_link(self) -> None: method test_link_str (line 394) | def test_link_str(self) -> None: method test_link_url (line 399) | def test_link_url(self) -> None: method test_link_CRLF (line 404) | def test_link_CRLF(self) -> None: method test_pickle (line 408) | def test_pickle(self) -> None: FILE: tests/test_web_functional.py function here (line 45) | def here() -> pathlib.Path: function fname (line 50) | def fname(here: pathlib.Path) -> pathlib.Path: function new_dummy_form (line 54) | def new_dummy_form() -> FormData: function test_simple_get (line 60) | async def test_simple_get(aiohttp_client: AiohttpClient) -> None: function test_simple_get_with_text (line 78) | async def test_simple_get_with_text(aiohttp_client: AiohttpClient) -> None: function test_handler_returns_not_response (line 96) | async def test_handler_returns_not_response( function test_handler_returns_none (line 114) | async def test_handler_returns_none( function test_handler_returns_not_response_after_100expect (line 132) | async def test_handler_returns_not_response_after_100expect( function test_head_returns_empty_body (line 146) | async def test_head_returns_empty_body(aiohttp_client: AiohttpClient) ->... function test_default_content_type_no_body (line 165) | async def test_default_content_type_no_body( function test_response_before_complete (line 181) | async def test_response_before_complete(aiohttp_client: AiohttpClient) -... function test_cancel_shutdown (line 200) | async def test_cancel_shutdown(aiohttp_client: AiohttpClient) -> None: function test_post_form (line 233) | async def test_post_form(aiohttp_client: AiohttpClient) -> None: function test_post_text (line 251) | async def test_post_text(aiohttp_client: AiohttpClient) -> None: function test_post_json (line 271) | async def test_post_json(aiohttp_client: AiohttpClient) -> None: function test_multipart (line 297) | async def test_multipart(aiohttp_client: AiohttpClient) -> None: function test_multipart_empty (line 331) | async def test_multipart_empty(aiohttp_client: AiohttpClient) -> None: function test_multipart_content_transfer_encoding (line 351) | async def test_multipart_content_transfer_encoding( function test_render_redirect (line 385) | async def test_render_redirect(aiohttp_client: AiohttpClient) -> None: function test_post_single_file (line 402) | async def test_post_single_file(aiohttp_client: AiohttpClient) -> None: function test_files_upload_with_same_key (line 435) | async def test_files_upload_with_same_key(aiohttp_client: AiohttpClient)... function test_post_files (line 471) | async def test_post_files(aiohttp_client: AiohttpClient) -> None: function test_release_post_data (line 503) | async def test_release_post_data(aiohttp_client: AiohttpClient) -> None: function test_post_form_with_duplicate_keys (line 520) | async def test_post_form_with_duplicate_keys(aiohttp_client: AiohttpClie... function test_repr_for_application (line 537) | def test_repr_for_application() -> None: function test_expect_default_handler_unknown (line 542) | async def test_expect_default_handler_unknown(aiohttp_client: AiohttpCli... function test_100_continue (line 566) | async def test_100_continue(aiohttp_client: AiohttpClient) -> None: function test_100_continue_custom (line 585) | async def test_100_continue_custom(aiohttp_client: AiohttpClient) -> None: function test_100_continue_custom_response (line 610) | async def test_100_continue_custom_response(aiohttp_client: AiohttpClien... function test_expect_handler_custom_response (line 638) | async def test_expect_handler_custom_response(aiohttp_client: AiohttpCli... function test_100_continue_for_not_found (line 663) | async def test_100_continue_for_not_found(aiohttp_client: AiohttpClient)... function test_100_continue_for_not_allowed (line 673) | async def test_100_continue_for_not_allowed(aiohttp_client: AiohttpClien... function test_http11_keep_alive_default (line 687) | async def test_http11_keep_alive_default(aiohttp_client: AiohttpClient) ... function test_http10_keep_alive_default (line 703) | async def test_http10_keep_alive_default(aiohttp_client: AiohttpClient) ... function test_http10_keep_alive_with_headers_close (line 717) | async def test_http10_keep_alive_with_headers_close( function test_http10_keep_alive_with_headers (line 737) | async def test_http10_keep_alive_with_headers(aiohttp_client: AiohttpCli... function test_upload_file (line 755) | async def test_upload_file(aiohttp_client: AiohttpClient) -> None: function test_upload_file_object (line 780) | async def test_upload_file_object(aiohttp_client: AiohttpClient) -> None: function test_empty_content_for_query_without_body (line 809) | async def test_empty_content_for_query_without_body( function test_empty_content_for_query_with_body (line 825) | async def test_empty_content_for_query_with_body(aiohttp_client: Aiohttp... function test_get_with_empty_arg (line 842) | async def test_get_with_empty_arg(aiohttp_client: AiohttpClient) -> None: function test_large_header (line 858) | async def test_large_header(aiohttp_client: AiohttpClient) -> None: function test_large_header_allowed (line 873) | async def test_large_header_allowed( function test_get_with_empty_arg_with_equal (line 891) | async def test_get_with_empty_arg_with_equal(aiohttp_client: AiohttpClie... function test_response_with_async_gen (line 907) | async def test_response_with_async_gen( function test_response_with_async_gen_no_params (line 939) | async def test_response_with_async_gen_no_params( function test_response_with_file (line 971) | async def test_response_with_file( function test_response_with_file_ctype (line 1007) | async def test_response_with_file_ctype( function test_response_with_payload_disp (line 1042) | async def test_response_with_payload_disp( function test_response_with_payload_stringio (line 1075) | async def test_response_with_payload_stringio( function compressor_case (line 1094) | def compressor_case( function test_response_with_precompressed_body (line 1111) | async def test_response_with_precompressed_body( function test_response_with_precompressed_body_brotli (line 1135) | async def test_response_with_precompressed_body_brotli( function test_bad_request_payload (line 1155) | async def test_bad_request_payload(aiohttp_client: AiohttpClient) -> None: function test_stream_response_multiple_chunks (line 1174) | async def test_stream_response_multiple_chunks(aiohttp_client: AiohttpCl... function test_start_without_routes (line 1196) | async def test_start_without_routes(aiohttp_client: AiohttpClient) -> None: function test_requests_count (line 1206) | async def test_requests_count(aiohttp_client: AiohttpClient) -> None: function test_redirect_url (line 1231) | async def test_redirect_url(aiohttp_client: AiohttpClient) -> None: function test_simple_subapp (line 1249) | async def test_simple_subapp(aiohttp_client: AiohttpClient) -> None: function test_subapp_reverse_url (line 1267) | async def test_subapp_reverse_url(aiohttp_client: AiohttpClient) -> None: function test_subapp_reverse_variable_url (line 1290) | async def test_subapp_reverse_variable_url(aiohttp_client: AiohttpClient... function test_subapp_reverse_static_url (line 1315) | async def test_subapp_reverse_static_url(aiohttp_client: AiohttpClient) ... function test_subapp_app (line 1342) | async def test_subapp_app(aiohttp_client: AiohttpClient) -> None: function test_subapp_not_found (line 1361) | async def test_subapp_not_found(aiohttp_client: AiohttpClient) -> None: function test_subapp_not_found2 (line 1377) | async def test_subapp_not_found2(aiohttp_client: AiohttpClient) -> None: function test_subapp_not_allowed (line 1393) | async def test_subapp_not_allowed(aiohttp_client: AiohttpClient) -> None: function test_subapp_cannot_add_app_in_handler (line 1410) | async def test_subapp_cannot_add_app_in_handler(aiohttp_client: AiohttpC... function test_old_style_subapp_middlewares (line 1427) | async def test_old_style_subapp_middlewares(aiohttp_client: AiohttpClien... function test_subapp_on_response_prepare (line 1476) | async def test_subapp_on_response_prepare(aiohttp_client: AiohttpClient)... function test_subapp_on_startup (line 1510) | async def test_subapp_on_startup(aiohttp_server: AiohttpServer) -> None: function test_subapp_on_shutdown (line 1530) | async def test_subapp_on_shutdown(aiohttp_server: AiohttpServer) -> None: function test_subapp_on_cleanup (line 1551) | async def test_subapp_on_cleanup(aiohttp_server: AiohttpServer) -> None: function test_subapp_middleware_context (line 1585) | async def test_subapp_middleware_context( function test_custom_date_header (line 1629) | async def test_custom_date_header(aiohttp_client: AiohttpClient) -> None: function test_response_prepared_with_clone (line 1644) | async def test_response_prepared_with_clone(aiohttp_client: AiohttpClien... function test_app_max_client_size (line 1661) | async def test_app_max_client_size(aiohttp_client: AiohttpClient) -> None: function test_app_max_client_size_form (line 1683) | async def test_app_max_client_size_form(aiohttp_client: AiohttpClient) -... function test_app_max_client_size_adjusted (line 1703) | async def test_app_max_client_size_adjusted(aiohttp_client: AiohttpClien... function test_app_max_client_size_none (line 1735) | async def test_app_max_client_size_none(aiohttp_client: AiohttpClient) -... function test_post_max_client_size (line 1762) | async def test_post_max_client_size(aiohttp_client: AiohttpClient) -> None: function test_post_max_client_size_for_file (line 1788) | async def test_post_max_client_size_for_file(aiohttp_client: AiohttpClie... function test_response_with_bodypart (line 1806) | async def test_response_with_bodypart(aiohttp_client: AiohttpClient) -> ... function test_response_with_bodypart_named (line 1830) | async def test_response_with_bodypart_named( function test_response_with_bodypart_invalid_name (line 1858) | async def test_response_with_bodypart_invalid_name( function test_request_clone (line 1883) | async def test_request_clone(aiohttp_client: AiohttpClient) -> None: function test_await (line 1899) | async def test_await(aiohttp_server: AiohttpServer) -> None: function test_response_context_manager (line 1926) | async def test_response_context_manager(aiohttp_server: AiohttpServer) -... function test_response_context_manager_error (line 1942) | async def test_response_context_manager_error(aiohttp_server: AiohttpSer... function test_client_api_context_manager (line 1968) | async def test_client_api_context_manager(aiohttp_server: AiohttpServer)... function test_context_manager_close_on_release (line 1983) | async def test_context_manager_close_on_release( function test_iter_any (line 2014) | async def test_iter_any(aiohttp_server: AiohttpServer) -> None: function test_request_tracing (line 2033) | async def test_request_tracing(aiohttp_server: AiohttpServer) -> None: function test_raise_http_exception (line 2111) | async def test_raise_http_exception(aiohttp_client: AiohttpClient) -> None: function test_request_path (line 2124) | async def test_request_path(aiohttp_client: AiohttpClient) -> None: function test_app_add_routes (line 2142) | async def test_app_add_routes(aiohttp_client: AiohttpClient) -> None: function test_request_headers_type (line 2155) | async def test_request_headers_type(aiohttp_client: AiohttpClient) -> None: function test_signal_on_error_handler (line 2169) | async def test_signal_on_error_handler(aiohttp_client: AiohttpClient) ->... function test_bad_method_for_c_http_parser_not_hangs (line 2187) | async def test_bad_method_for_c_http_parser_not_hangs( function test_read_bufsize (line 2197) | async def test_read_bufsize(aiohttp_client: AiohttpClient) -> None: function test_auto_decompress (line 2217) | async def test_auto_decompress( function test_response_101_204_no_content_length_http11 (line 2245) | async def test_response_101_204_no_content_length_http11( function test_stream_response_headers_204 (line 2260) | async def test_stream_response_headers_204(aiohttp_client: AiohttpClient... function test_httpfound_cookies_302 (line 2273) | async def test_httpfound_cookies_302(aiohttp_client: AiohttpClient) -> N... function test_no_body_for_1xx_204_304_responses (line 2290) | async def test_no_body_for_1xx_204_304_responses( function test_keepalive_race_condition (line 2308) | async def test_keepalive_race_condition(aiohttp_client: AiohttpClient) -... function test_keepalive_expires_on_time (line 2352) | async def test_keepalive_expires_on_time(aiohttp_client: AiohttpClient) ... FILE: tests/test_web_log.py function test_access_logger_format (line 28) | def test_access_logger_format() -> None: function test_access_logger_atoms (line 88) | def test_access_logger_atoms( function test_access_logger_dst_timezone (line 140) | def test_access_logger_dst_timezone(monkeypatch: pytest.MonkeyPatch) -> ... function test_access_logger_dicts (line 214) | def test_access_logger_dicts() -> None: function test_access_logger_unix_socket (line 233) | def test_access_logger_unix_socket() -> None: function test_logger_no_message (line 245) | def test_logger_no_message() -> None: function test_logger_internal_error (line 257) | def test_logger_internal_error() -> None: function test_logger_no_transport (line 264) | def test_logger_no_transport() -> None: function test_logger_abc (line 271) | def test_logger_abc() -> None: function test_exc_info_context (line 298) | async def test_exc_info_context( function test_async_logger (line 321) | async def test_async_logger( function test_contextvars_logger (line 344) | async def test_contextvars_logger( function test_access_logger_feeds_logger (line 374) | def test_access_logger_feeds_logger(caplog: pytest.LogCaptureFixture) ->... function test_logger_does_not_log_when_not_enabled (line 385) | async def test_logger_does_not_log_when_not_enabled( function test_logger_set_to_none (line 415) | async def test_logger_set_to_none( function test_logger_does_not_log_when_enabled_post_init (line 441) | async def test_logger_does_not_log_when_enabled_post_init( FILE: tests/test_web_middleware.py function test_middleware_modifies_response (line 18) | async def test_middleware_modifies_response( function test_middleware_handles_exception (line 46) | async def test_middleware_handles_exception( function test_middleware_chain (line 70) | async def test_middleware_chain( function test_middleware_subapp (line 119) | async def test_middleware_subapp( function cli (line 169) | def cli(loop: asyncio.AbstractEventLoop, aiohttp_client: AiohttpClient) ... class TestNormalizePathMiddleware (line 188) | class TestNormalizePathMiddleware: method test_add_trailing_when_necessary (line 204) | async def test_add_trailing_when_necessary( method test_remove_trailing_when_necessary (line 231) | async def test_remove_trailing_when_necessary( method test_no_trailing_slash_when_disabled (line 260) | async def test_no_trailing_slash_when_disabled( method test_merge_slash (line 289) | async def test_merge_slash(self, path: str, status: int, cli: CLI) -> ... method test_append_and_merge_slash (line 332) | async def test_append_and_merge_slash( method test_remove_and_merge_slash (line 378) | async def test_remove_and_merge_slash( method test_cannot_remove_and_add_slash (line 390) | async def test_cannot_remove_and_add_slash(self) -> None: method test_open_redirects (line 402) | async def test_open_redirects( function test_bug_3669 (line 427) | async def test_bug_3669(aiohttp_client: AiohttpClient) -> None: function test_old_style_middleware (line 444) | async def test_old_style_middleware( function test_new_style_middleware_class (line 474) | async def test_new_style_middleware_class( function test_new_style_middleware_method (line 502) | async def test_new_style_middleware_method( function test_middleware_does_not_leak (line 528) | async def test_middleware_does_not_leak(aiohttp_client: AiohttpClient) -... FILE: tests/test_web_protocol.py class _DummyManager (line 8) | class _DummyManager: method __init__ (line 9) | def __init__(self) -> None: class _DummyParser (line 14) | class _DummyParser: method __init__ (line 15) | def __init__(self) -> None: method feed_data (line 18) | def feed_data(self, data: bytes) -> tuple[bool, bytes]: function test_set_parser_does_not_call_data_received_cb_for_tail (line 23) | def test_set_parser_does_not_call_data_received_cb_for_tail( function test_data_received_calls_data_received_cb (line 37) | def test_data_received_calls_data_received_cb( FILE: tests/test_web_request.py function protocol (line 28) | def protocol() -> mock.Mock: function test_base_ctor (line 32) | def test_base_ctor() -> None: function test_ctor (line 72) | def test_ctor() -> None: function test_doubleslashes (line 116) | def test_doubleslashes() -> None: function test_content_type_not_specified (line 122) | def test_content_type_not_specified() -> None: function test_content_type_from_spec (line 127) | def test_content_type_from_spec() -> None: function test_content_type_from_spec_with_charset (line 134) | def test_content_type_from_spec_with_charset() -> None: function test_calc_content_type_on_getting_charset (line 142) | def test_calc_content_type_on_getting_charset() -> None: function test_urlencoded_querystring (line 150) | def test_urlencoded_querystring() -> None: function test_non_ascii_path (line 155) | def test_non_ascii_path() -> None: function test_non_ascii_raw_path (line 160) | def test_non_ascii_raw_path() -> None: function test_absolute_url (line 165) | def test_absolute_url() -> None: function test_clone_absolute_scheme (line 173) | def test_clone_absolute_scheme() -> None: function test_clone_absolute_host (line 181) | def test_clone_absolute_host() -> None: function test_content_length (line 189) | def test_content_length() -> None: function test_range_to_slice_head (line 195) | def test_range_to_slice_head() -> None: function test_range_to_slice_mid (line 203) | def test_range_to_slice_mid() -> None: function test_range_to_slice_tail_start (line 211) | def test_range_to_slice_tail_start() -> None: function test_range_to_slice_tail_stop (line 219) | def test_range_to_slice_tail_stop() -> None: function test_range_non_ascii (line 227) | def test_range_non_ascii() -> None: function test_non_keepalive_on_http10 (line 234) | def test_non_keepalive_on_http10() -> None: function test_non_keepalive_on_closing (line 239) | def test_non_keepalive_on_closing() -> None: function test_call_POST_on_GET_request (line 244) | async def test_call_POST_on_GET_request() -> None: function test_call_POST_on_weird_content_type (line 251) | async def test_call_POST_on_weird_content_type() -> None: function test_call_POST_twice (line 260) | async def test_call_POST_twice() -> None: function test_no_request_cookies (line 268) | def test_no_request_cookies() -> None: function test_request_cookie (line 277) | def test_request_cookie() -> None: function test_request_cookie__set_item (line 284) | def test_request_cookie__set_item() -> None: function test_request_cookies_with_special_characters (line 294) | def test_request_cookies_with_special_characters() -> None: function test_request_cookies_real_world_examples (line 324) | def test_request_cookies_real_world_examples() -> None: function test_request_cookies_edge_cases (line 350) | def test_request_cookies_edge_cases() -> None: function test_request_cookies_many_invalid (line 363) | def test_request_cookies_many_invalid(caplog: pytest.LogCaptureFixture) ... function test_request_cookies_no_500_error (line 379) | def test_request_cookies_no_500_error() -> None: function test_request_cookies_quoted_values (line 397) | def test_request_cookies_quoted_values() -> None: function test_request_cookies_with_attributes (line 437) | def test_request_cookies_with_attributes() -> None: function test_match_info (line 469) | def test_match_info() -> None: function test_request_is_mutable_mapping (line 474) | def test_request_is_mutable_mapping() -> None: function test_request_delitem (line 482) | def test_request_delitem() -> None: function test_request_len (line 490) | def test_request_len() -> None: function test_request_iter (line 497) | def test_request_iter() -> None: function test_requestkey (line 506) | def test_requestkey() -> None: function test_request_get_requestkey (line 516) | def test_request_get_requestkey() -> None: function test_requestkey_repr_concrete (line 524) | def test_requestkey_repr_concrete() -> None: function test_requestkey_repr_nonconcrete (line 538) | def test_requestkey_repr_nonconcrete() -> None: function test_requestkey_repr_annotated (line 554) | def test_requestkey_repr_annotated() -> None: function test___repr__ (line 570) | def test___repr__() -> None: function test___repr___non_ascii_path (line 575) | def test___repr___non_ascii_path() -> None: function test_http_scheme (line 580) | def test_http_scheme() -> None: function test_https_scheme_by_ssl_transport (line 586) | def test_https_scheme_by_ssl_transport() -> None: function test_single_forwarded_header (line 595) | def test_single_forwarded_header() -> None: function test_forwarded_re_performance (line 604) | def test_forwarded_re_performance() -> None: function test_forwarded_node_identifier (line 629) | def test_forwarded_node_identifier(forward_for_in: str, forward_for_out:... function test_single_forwarded_header_camelcase (line 635) | def test_single_forwarded_header_camelcase() -> None: function test_single_forwarded_header_single_param (line 644) | def test_single_forwarded_header_single_param() -> None: function test_single_forwarded_header_multiple_param (line 650) | def test_single_forwarded_header_multiple_param() -> None: function test_single_forwarded_header_quoted_escaped (line 660) | def test_single_forwarded_header_quoted_escaped() -> None: function test_single_forwarded_header_custom_param (line 667) | def test_single_forwarded_header_custom_param() -> None: function test_single_forwarded_header_empty_params (line 676) | def test_single_forwarded_header_empty_params() -> None: function test_single_forwarded_header_bad_separator (line 684) | def test_single_forwarded_header_bad_separator() -> None: function test_single_forwarded_header_injection1 (line 690) | def test_single_forwarded_header_injection1() -> None: function test_single_forwarded_header_injection2 (line 702) | def test_single_forwarded_header_injection2() -> None: function test_single_forwarded_header_long_quoted_string (line 710) | def test_single_forwarded_header_long_quoted_string() -> None: function test_multiple_forwarded_headers (line 716) | def test_multiple_forwarded_headers() -> None: function test_multiple_forwarded_headers_bad_syntax (line 729) | def test_multiple_forwarded_headers_bad_syntax() -> None: function test_multiple_forwarded_headers_injection (line 743) | def test_multiple_forwarded_headers_injection() -> None: function test_host_by_host_header (line 756) | def test_host_by_host_header() -> None: function test_raw_headers (line 761) | def test_raw_headers() -> None: function test_rel_url (line 766) | def test_rel_url() -> None: function test_url_url (line 771) | def test_url_url() -> None: function test_url_non_default_port (line 776) | def test_url_non_default_port() -> None: function test_url_ipv6 (line 781) | def test_url_ipv6() -> None: function test_clone (line 786) | def test_clone() -> None: function test_clone_client_max_size (line 793) | def test_clone_client_max_size() -> None: function test_clone_override_client_max_size (line 800) | def test_clone_override_client_max_size() -> None: function test_clone_method (line 806) | def test_clone_method() -> None: function test_clone_rel_url (line 813) | def test_clone_rel_url() -> None: function test_clone_rel_url_str (line 819) | def test_clone_rel_url_str() -> None: function test_clone_headers (line 825) | def test_clone_headers() -> None: function test_clone_headers_dict (line 832) | def test_clone_headers_dict() -> None: function test_cannot_clone_after_read (line 839) | async def test_cannot_clone_after_read(protocol: BaseProtocol) -> None: function test_make_too_big_request (line 849) | async def test_make_too_big_request(protocol: BaseProtocol) -> None: function test_request_with_wrong_content_type_encoding (line 862) | async def test_request_with_wrong_content_type_encoding(protocol: BasePr... function test_make_too_big_request_same_size_to_max (line 874) | async def test_make_too_big_request_same_size_to_max(protocol: BaseProto... function test_make_too_big_request_adjust_limit (line 885) | async def test_make_too_big_request_adjust_limit(protocol: BaseProtocol)... function test_multipart_formdata (line 897) | async def test_multipart_formdata(protocol: BaseProtocol) -> None: function test_multipart_formdata_field_missing_name (line 921) | async def test_multipart_formdata_field_missing_name(protocol: BaseProto... function test_multipart_formdata_file (line 942) | async def test_multipart_formdata_file(protocol: BaseProtocol) -> None: function test_multipart_formdata_headers_too_many (line 967) | async def test_multipart_formdata_headers_too_many(protocol: BaseProtoco... function test_multipart_formdata_header_too_long (line 989) | async def test_multipart_formdata_header_too_long(protocol: BaseProtocol... function test_make_too_big_request_limit_None (line 1017) | async def test_make_too_big_request_limit_None(protocol: BaseProtocol) -... function test_remote_peername_tcp (line 1028) | def test_remote_peername_tcp() -> None: function test_remote_peername_unix (line 1035) | def test_remote_peername_unix() -> None: function test_save_state_on_clone (line 1042) | def test_save_state_on_clone() -> None: function test_clone_scheme (line 1051) | def test_clone_scheme() -> None: function test_clone_host (line 1059) | def test_clone_host() -> None: function test_clone_remote (line 1067) | def test_clone_remote() -> None: function test_remote_with_closed_transport (line 1074) | def test_remote_with_closed_transport() -> None: function test_url_http_with_closed_transport (line 1082) | def test_url_http_with_closed_transport() -> None: function test_url_https_with_closed_transport (line 1088) | def test_url_https_with_closed_transport() -> None: function test_get_extra_info (line 1095) | async def test_get_extra_info() -> None: function test_eq (line 1118) | def test_eq() -> None: function test_json (line 1125) | async def test_json(aiohttp_client: AiohttpClient) -> None: function test_json_invalid_content_type (line 1143) | async def test_json_invalid_content_type(aiohttp_client: AiohttpClient) ... function test_weakref_creation (line 1165) | def test_weakref_creation() -> None: function test_etag_headers (line 1209) | def test_etag_headers( function test_datetime_headers (line 1236) | def test_datetime_headers( FILE: tests/test_web_request_handler.py function serve (line 6) | async def serve(request: web.BaseRequest) -> web.Response: function test_repr (line 10) | async def test_repr() -> None: function test_connections (line 20) | async def test_connections() -> None: function test_shutdown_no_timeout (line 34) | async def test_shutdown_no_timeout() -> None: function test_shutdown_timeout (line 50) | async def test_shutdown_timeout() -> None: FILE: tests/test_web_response.py function make_request (line 27) | def make_request( function buf (line 47) | def buf() -> bytearray: function writer (line 52) | def writer(buf: bytearray) -> AbstractStreamWriter: function test_stream_response_ctor (line 68) | def test_stream_response_ctor() -> None: function test_stream_response_hashable (line 80) | def test_stream_response_hashable() -> None: function test_stream_response_eq (line 85) | def test_stream_response_eq() -> None: function test_stream_response_is_mutable_mapping (line 93) | def test_stream_response_is_mutable_mapping() -> None: function test_stream_response_delitem (line 101) | def test_stream_response_delitem() -> None: function test_stream_response_len (line 108) | def test_stream_response_len() -> None: function test_response_iter (line 115) | def test_response_iter() -> None: function test_responsekey (line 124) | def test_responsekey() -> None: function test_response_get_responsekey (line 134) | def test_response_get_responsekey() -> None: function test_responsekey_repr_concrete (line 142) | def test_responsekey_repr_concrete() -> None: function test_responsekey_repr_nonconcrete (line 156) | def test_responsekey_repr_nonconcrete() -> None: function test_responsekey_repr_annotated (line 172) | def test_responsekey_repr_annotated() -> None: function test_content_length (line 188) | def test_content_length() -> None: function test_content_length_setter (line 193) | def test_content_length_setter() -> None: function test_content_length_setter_with_enable_chunked_encoding (line 200) | def test_content_length_setter_with_enable_chunked_encoding() -> None: function test_drop_content_length_header_on_setting_len_to_None (line 208) | def test_drop_content_length_header_on_setting_len_to_None() -> None: function test_set_content_length_to_None_on_non_set (line 217) | def test_set_content_length_to_None_on_non_set() -> None: function test_setting_content_type (line 226) | def test_setting_content_type() -> None: function test_setting_charset (line 233) | def test_setting_charset() -> None: function test_default_charset (line 241) | def test_default_charset() -> None: function test_reset_charset (line 247) | def test_reset_charset() -> None: function test_reset_charset_after_setting (line 255) | def test_reset_charset_after_setting() -> None: function test_charset_without_content_type (line 264) | def test_charset_without_content_type() -> None: function test_last_modified_initial (line 271) | def test_last_modified_initial() -> None: function test_last_modified_string (line 276) | def test_last_modified_string() -> None: function test_last_modified_timestamp (line 284) | def test_last_modified_timestamp() -> None: function test_last_modified_datetime (line 296) | def test_last_modified_datetime() -> None: function test_last_modified_reset (line 304) | def test_last_modified_reset() -> None: function test_last_modified_invalid_type (line 312) | def test_last_modified_invalid_type() -> None: function test_last_modified_string_invalid (line 327) | def test_last_modified_string_invalid(header_val: str) -> None: function test_etag_initial (line 332) | def test_etag_initial() -> None: function test_etag_string (line 337) | def test_etag_string() -> None: function test_etag_class (line 352) | def test_etag_class(etag: ETag, expected_header: str) -> None: function test_etag_any (line 359) | def test_etag_any() -> None: function test_etag_invalid_value_set (line 375) | def test_etag_invalid_value_set(invalid_value: str | ETag) -> None: function test_etag_invalid_value_get (line 388) | def test_etag_invalid_value_get(header: str) -> None: function test_etag_invalid_value_class (line 395) | def test_etag_invalid_value_class(invalid: int | ETag) -> None: function test_etag_reset (line 401) | def test_etag_reset() -> None: function test_start (line 408) | async def test_start() -> None: function test_chunked_encoding (line 428) | async def test_chunked_encoding() -> None: function test_enable_chunked_encoding_with_content_length (line 440) | def test_enable_chunked_encoding_with_content_length() -> None: function test_chunked_encoding_forbidden_for_http_10 (line 448) | async def test_chunked_encoding_forbidden_for_http_10() -> None: function test_compression_no_accept (line 459) | async def test_compression_no_accept() -> None: function test_compression_default_coding (line 473) | async def test_compression_default_coding() -> None: function test_force_compression_deflate (line 492) | async def test_force_compression_deflate() -> None: function test_force_compression_deflate_large_payload (line 508) | async def test_force_compression_deflate_large_payload() -> None: function test_force_compression_no_accept_deflate (line 528) | async def test_force_compression_no_accept_deflate() -> None: function test_force_compression_gzip (line 542) | async def test_force_compression_gzip() -> None: function test_force_compression_no_accept_gzip (line 558) | async def test_force_compression_no_accept_gzip() -> None: function test_change_content_threaded_compression_enabled (line 572) | async def test_change_content_threaded_compression_enabled() -> None: function test_change_content_threaded_compression_enabled_explicit (line 585) | async def test_change_content_threaded_compression_enabled_explicit() ->... function test_change_content_length_if_compression_enabled (line 601) | async def test_change_content_length_if_compression_enabled() -> None: function test_set_content_length_if_compression_enabled (line 611) | async def test_set_content_length_if_compression_enabled() -> None: function test_remove_content_length_if_compression_enabled_http11 (line 631) | async def test_remove_content_length_if_compression_enabled_http11() -> ... function test_remove_content_length_if_compression_enabled_http10 (line 648) | async def test_remove_content_length_if_compression_enabled_http10() -> ... function test_force_compression_identity (line 665) | async def test_force_compression_identity() -> None: function test_force_compression_identity_response (line 682) | async def test_force_compression_identity_response() -> None: function test_enable_compression_with_existing_encoding (line 697) | async def test_enable_compression_with_existing_encoding() -> None: function test_rm_content_length_if_compression_http11 (line 723) | async def test_rm_content_length_if_compression_http11() -> None: function test_rm_content_length_if_compression_http10 (line 741) | async def test_rm_content_length_if_compression_http10() -> None: function test_rm_content_length_if_204 (line 756) | async def test_rm_content_length_if_204() -> None: function test_rm_transfer_encoding_rfc_9112_6_3_http_11 (line 773) | async def test_rm_transfer_encoding_rfc_9112_6_3_http_11(status: int) ->... function test_rm_content_length_1xx_204_304_responses (line 786) | async def test_rm_content_length_1xx_204_304_responses(status: int) -> N... function test_head_response_keeps_content_length_of_original_body (line 804) | async def test_head_response_keeps_content_length_of_original_body() -> ... function test_head_response_omits_content_length_when_body_unset (line 816) | async def test_head_response_omits_content_length_when_body_unset() -> N... function test_304_response_omits_content_length_when_body_unset (line 828) | async def test_304_response_omits_content_length_when_body_unset() -> None: function test_content_length_on_chunked (line 840) | async def test_content_length_on_chunked() -> None: function test_write_non_byteish (line 849) | async def test_write_non_byteish() -> None: function test_write_before_start (line 857) | async def test_write_before_start() -> None: function test_cannot_write_after_eof (line 864) | async def test_cannot_write_after_eof() -> None: function test___repr___after_eof (line 878) | async def test___repr___after_eof() -> None: function test_cannot_write_eof_before_headers (line 888) | async def test_cannot_write_eof_before_headers() -> None: function test_cannot_write_eof_twice (line 895) | async def test_cannot_write_eof_twice() -> None: function test_force_close (line 913) | def test_force_close() -> None: function test_set_status_with_reason (line 921) | def test_set_status_with_reason() -> None: function test_set_status_with_empty_reason (line 929) | def test_set_status_with_empty_reason() -> None: function test_set_status_reason_with_cr (line 937) | def test_set_status_reason_with_cr() -> None: function test_set_status_reason_with_lf (line 944) | def test_set_status_reason_with_lf() -> None: function test_set_status_reason_with_crlf (line 951) | def test_set_status_reason_with_crlf() -> None: function test_start_force_close (line 958) | async def test_start_force_close() -> None: function test___repr__ (line 968) | async def test___repr__() -> None: function test___repr___not_prepared (line 975) | def test___repr___not_prepared() -> None: function test_keep_alive_http10_default (line 980) | async def test_keep_alive_http10_default() -> None: function test_keep_alive_http10_switched_on (line 987) | async def test_keep_alive_http10_switched_on() -> None: function test_keep_alive_http09 (line 996) | async def test_keep_alive_http09() -> None: function test_prepare_twice (line 1004) | async def test_prepare_twice() -> None: function test_prepare_calls_signal (line 1013) | async def test_prepare_calls_signal() -> None: function test_response_ctor (line 1029) | def test_response_ctor() -> None: function test_ctor_with_headers_and_status (line 1039) | async def test_ctor_with_headers_and_status() -> None: function test_ctor_content_type (line 1052) | def test_ctor_content_type() -> None: function test_ctor_text_body_combined (line 1061) | def test_ctor_text_body_combined() -> None: function test_ctor_text (line 1066) | async def test_ctor_text() -> None: function test_ctor_charset (line 1083) | def test_ctor_charset() -> None: function test_ctor_charset_default_utf8 (line 1090) | def test_ctor_charset_default_utf8() -> None: function test_ctor_charset_in_content_type (line 1096) | def test_ctor_charset_in_content_type() -> None: function test_ctor_charset_without_text (line 1101) | def test_ctor_charset_without_text() -> None: function test_ctor_content_type_with_extra (line 1107) | def test_ctor_content_type_with_extra() -> None: function test_invalid_content_type_parses_to_application_octect_stream (line 1114) | def test_invalid_content_type_parses_to_application_octect_stream() -> N... function test_ctor_both_content_type_param_and_header_with_text (line 1121) | def test_ctor_both_content_type_param_and_header_with_text() -> None: function test_ctor_both_charset_param_and_header_with_text (line 1130) | def test_ctor_both_charset_param_and_header_with_text() -> None: function test_ctor_both_content_type_param_and_header (line 1137) | def test_ctor_both_content_type_param_and_header() -> None: function test_ctor_both_charset_param_and_header (line 1144) | def test_ctor_both_charset_param_and_header() -> None: function test_assign_nonbyteish_body (line 1149) | async def test_assign_nonbyteish_body() -> None: function test_assign_nonstr_text (line 1164) | def test_assign_nonstr_text() -> None: function async_iter (line 1177) | async def async_iter() -> AsyncIterator[str]: class CustomIO (line 1181) | class CustomIO(io.IOBase): method __init__ (line 1182) | def __init__(self) -> None: method read (line 1185) | def read(self, size: int = -1) -> bytes: function test_payload_body_get_text (line 1206) | def test_payload_body_get_text(payload: object, expected: str | None) ->... function test_response_set_content_length (line 1215) | def test_response_set_content_length() -> None: function test_send_headers_for_empty_body (line 1221) | async def test_send_headers_for_empty_body( function test_render_with_body (line 1240) | async def test_render_with_body(buf: bytearray, writer: AbstractStreamWr... function test_multiline_reason (line 1259) | async def test_multiline_reason(buf: bytearray, writer: AbstractStreamWr... function test_send_set_cookie_header (line 1264) | async def test_send_set_cookie_header( function test_consecutive_write_eof (line 1285) | async def test_consecutive_write_eof() -> None: function test_set_text_with_content_type (line 1297) | def test_set_text_with_content_type() -> None: function test_set_text_with_charset (line 1307) | def test_set_text_with_charset() -> None: function test_default_content_type_in_stream_response (line 1318) | def test_default_content_type_in_stream_response() -> None: function test_default_content_type_in_response (line 1323) | def test_default_content_type_in_response() -> None: function test_content_type_with_set_text (line 1328) | def test_content_type_with_set_text() -> None: function test_content_type_with_set_body (line 1333) | def test_content_type_with_set_body() -> None: function test_prepared_when_not_started (line 1338) | def test_prepared_when_not_started() -> None: function test_prepared_when_started (line 1343) | async def test_prepared_when_started() -> None: function test_prepared_after_eof (line 1349) | async def test_prepared_after_eof() -> None: function test_drain_before_start (line 1357) | async def test_drain_before_start() -> None: function test_changing_status_after_prepare_raises (line 1363) | async def test_changing_status_after_prepare_raises() -> None: function test_nonstr_text_in_ctor (line 1370) | def test_nonstr_text_in_ctor() -> None: function test_text_in_ctor_with_content_type (line 1375) | def test_text_in_ctor_with_content_type() -> None: function test_text_in_ctor_with_content_type_header (line 1381) | def test_text_in_ctor_with_content_type_header() -> None: function test_text_in_ctor_with_content_type_header_multidict (line 1390) | def test_text_in_ctor_with_content_type_header_multidict() -> None: function test_body_in_ctor_with_content_type_header_multidict (line 1398) | def test_body_in_ctor_with_content_type_header_multidict() -> None: function test_text_with_empty_payload (line 1406) | def test_text_with_empty_payload() -> None: function test_response_with_content_length_header_without_body (line 1412) | def test_response_with_content_length_header_without_body() -> None: function test_response_with_immutable_headers (line 1417) | def test_response_with_immutable_headers() -> None: function test_response_prepared_after_header_preparation (line 1427) | async def test_response_prepared_after_header_preparation() -> None: function test_weakref_creation (line 1449) | def test_weakref_creation() -> None: class TestJSONResponse (line 1454) | class TestJSONResponse: method test_content_type_is_application_json_by_default (line 1455) | def test_content_type_is_application_json_by_default(self) -> None: method test_passing_text_only (line 1459) | def test_passing_text_only(self) -> None: method test_data_and_text_raises_value_error (line 1463) | def test_data_and_text_raises_value_error(self) -> None: method test_data_and_body_raises_value_error (line 1469) | def test_data_and_body_raises_value_error(self) -> None: method test_text_is_json_encoded (line 1475) | def test_text_is_json_encoded(self) -> None: method test_content_type_is_overrideable (line 1479) | def test_content_type_is_overrideable(self) -> None: class TestJSONBytesResponse (line 1484) | class TestJSONBytesResponse: method test_content_type_is_application_json_by_default (line 1485) | def test_content_type_is_application_json_by_default(self) -> None: method test_passing_body_only (line 1491) | def test_passing_body_only(self) -> None: method test_data_and_body_raises_value_error (line 1498) | def test_data_and_body_raises_value_error(self) -> None: method test_body_is_json_encoded_bytes (line 1506) | def test_body_is_json_encoded_bytes(self) -> None: method test_content_type_is_overrideable (line 1512) | def test_content_type_is_overrideable(self) -> None: method test_custom_dumps (line 1520) | def test_custom_dumps(self) -> None: function test_no_warn_small_cookie (line 1529) | async def test_no_warn_small_cookie( function test_warn_large_cookie (line 1546) | async def test_warn_large_cookie(buf: bytearray, writer: AbstractStreamW... function test_passing_cimultidict_to_web_response_not_mutated (line 1566) | async def test_passing_cimultidict_to_web_response_not_mutated( function test_stream_response_sends_headers_immediately (line 1577) | async def test_stream_response_sends_headers_immediately() -> None: function test_response_buffers_headers (line 1594) | async def test_response_buffers_headers() -> None: FILE: tests/test_web_runner.py class _RunnerMaker (line 16) | class _RunnerMaker(Protocol): method __call__ (line 17) | def __call__(self, handle_signals: bool = ..., **kwargs: Any) -> web.A... function app (line 21) | def app() -> web.Application: function make_runner (line 26) | def make_runner( function test_site_for_nonfrozen_app (line 42) | async def test_site_for_nonfrozen_app(make_runner: _RunnerMaker) -> None: function test_runner_setup_handle_signals (line 52) | async def test_runner_setup_handle_signals(make_runner: _RunnerMaker) ->... function test_runner_setup_without_signal_handling (line 72) | async def test_runner_setup_without_signal_handling(make_runner: _Runner... function test_site_double_added (line 89) | async def test_site_double_added(make_runner: _RunnerMaker) -> None: function test_site_stop_not_started (line 101) | async def test_site_stop_not_started(make_runner: _RunnerMaker) -> None: function test_custom_log_format (line 111) | async def test_custom_log_format(make_runner: _RunnerMaker) -> None: function test_unreg_site (line 118) | async def test_unreg_site(make_runner: _RunnerMaker) -> None: function test_app_property (line 126) | async def test_app_property(make_runner: _RunnerMaker, app: web.Applicat... function test_non_app (line 131) | def test_non_app() -> None: function test_app_handler_args (line 136) | def test_app_handler_args() -> None: function test_app_handler_args_failure (line 142) | async def test_app_handler_args_failure() -> None: function test_app_handler_args_ceil_threshold (line 161) | async def test_app_handler_args_ceil_threshold( function test_app_make_handler_access_log_class_bad_type1 (line 174) | async def test_app_make_handler_access_log_class_bad_type1() -> None: function test_app_make_handler_access_log_class_bad_type2 (line 184) | async def test_app_make_handler_access_log_class_bad_type2() -> None: function test_app_make_handler_access_log_class1 (line 194) | async def test_app_make_handler_access_log_class1() -> None: function test_app_make_handler_access_log_class2 (line 206) | async def test_app_make_handler_access_log_class2() -> None: function test_app_make_handler_no_access_log_class (line 218) | async def test_app_make_handler_no_access_log_class() -> None: function test_addresses (line 224) | async def test_addresses(make_runner: _RunnerMaker, unix_sockname: str) ... function test_named_pipe_runner_wrong_loop (line 240) | async def test_named_pipe_runner_wrong_loop( function test_named_pipe_runner_proactor_loop (line 252) | async def test_named_pipe_runner_proactor_loop( function test_tcpsite_default_host (line 262) | async def test_tcpsite_default_host(make_runner: _RunnerMaker) -> None: function test_tcpsite_empty_str_host (line 280) | async def test_tcpsite_empty_str_host(make_runner: _RunnerMaker) -> None: function test_tcpsite_ephemeral_port (line 288) | async def test_tcpsite_ephemeral_port(make_runner: _RunnerMaker) -> None: function test_run_after_asyncio_run (line 300) | def test_run_after_asyncio_run() -> None: FILE: tests/test_web_sendfile.py function test_using_gzip_if_header_present_and_file_available (line 15) | def test_using_gzip_if_header_present_and_file_available( function test_gzip_if_header_not_present_and_file_available (line 44) | def test_gzip_if_header_not_present_and_file_available( function test_gzip_if_header_not_present_and_file_not_available (line 71) | def test_gzip_if_header_not_present_and_file_not_available( function test_gzip_if_header_present_and_file_not_available (line 96) | def test_gzip_if_header_present_and_file_not_available( function test_status_controlled_by_user (line 123) | def test_status_controlled_by_user(loop: asyncio.AbstractEventLoop) -> N... function test_file_response_sends_headers_immediately (line 141) | async def test_file_response_sends_headers_immediately() -> None: function test_sendfile_fallback_respects_count_boundary (line 167) | async def test_sendfile_fallback_respects_count_boundary() -> None: FILE: tests/test_web_sendfile_functional.py class _Sender (line 30) | class _Sender(Protocol): method __call__ (line 31) | def __call__( function hello_txt (line 40) | def hello_txt( function sender (line 64) | def sender(request: SubRequest, loop: asyncio.AbstractEventLoop) -> Iter... function app_with_static_route (line 88) | def app_with_static_route(sender: _Sender) -> web.Application: function test_static_file_ok (line 100) | async def test_static_file_ok( function test_zero_bytes_file_ok (line 115) | async def test_zero_bytes_file_ok( function test_zero_bytes_file_mocked_native_sendfile (line 142) | async def test_zero_bytes_file_mocked_native_sendfile( function test_static_file_ok_string_path (line 170) | async def test_static_file_ok_string_path( function test_static_file_not_exists (line 185) | async def test_static_file_not_exists(aiohttp_client: AiohttpClient) -> ... function test_static_file_name_too_long (line 195) | async def test_static_file_name_too_long(aiohttp_client: AiohttpClient) ... function test_static_file_upper_directory (line 205) | async def test_static_file_upper_directory(aiohttp_client: AiohttpClient... function test_static_file_with_content_type (line 215) | async def test_static_file_with_content_type( function test_static_file_custom_content_type (line 241) | async def test_static_file_custom_content_type( function test_static_file_custom_content_type_compress (line 269) | async def test_static_file_custom_content_type_compress( function test_static_file_with_encoding_and_enable_compression (line 303) | async def test_static_file_with_encoding_and_enable_compression( function test_static_file_with_content_encoding (line 341) | async def test_static_file_with_content_encoding( function test_static_file_if_modified_since (line 367) | async def test_static_file_if_modified_since( function test_static_file_if_modified_since_past_date (line 390) | async def test_static_file_if_modified_since_past_date( function test_static_file_if_modified_since_invalid_date (line 405) | async def test_static_file_if_modified_since_invalid_date( function test_static_file_if_modified_since_future_date (line 420) | async def test_static_file_if_modified_since_future_date( function test_static_file_if_match (line 440) | async def test_static_file_if_match( function test_static_file_if_match_custom_tags (line 476) | async def test_static_file_if_match_custom_tags( function test_static_file_if_none_match (line 505) | async def test_static_file_if_none_match( function test_static_file_if_none_match_star (line 537) | async def test_static_file_if_none_match_star( function test_static_file_if_none_match_weak (line 557) | async def test_static_file_if_none_match_weak( function test_static_file_ssl (line 590) | async def test_static_file_ssl( function test_static_file_directory_traversal_attack (line 617) | async def test_static_file_directory_traversal_attack( function test_static_file_huge (line 647) | async def test_static_file_huge( function test_static_file_range (line 685) | async def test_static_file_range( function test_static_file_range_end_bigger_than_size (line 746) | async def test_static_file_range_end_bigger_than_size( function test_static_file_range_beyond_eof (line 782) | async def test_static_file_range_beyond_eof( function test_static_file_range_tail (line 805) | async def test_static_file_range_tail( function test_static_file_invalid_range (line 842) | async def test_static_file_invalid_range( function test_static_file_if_unmodified_since_past_with_range (line 893) | async def test_static_file_if_unmodified_since_past_with_range( function test_static_file_if_unmodified_since_future_with_range (line 910) | async def test_static_file_if_unmodified_since_future_with_range( function test_static_file_if_range_past_with_range (line 929) | async def test_static_file_if_range_past_with_range( function test_static_file_if_range_future_with_range (line 944) | async def test_static_file_if_range_future_with_range( function test_static_file_if_unmodified_since_past_without_range (line 961) | async def test_static_file_if_unmodified_since_past_without_range( function test_static_file_if_unmodified_since_future_without_range (line 976) | async def test_static_file_if_unmodified_since_future_without_range( function test_static_file_if_range_past_without_range (line 992) | async def test_static_file_if_range_past_without_range( function test_static_file_if_range_future_without_range (line 1008) | async def test_static_file_if_range_future_without_range( function test_static_file_if_unmodified_since_invalid_date (line 1024) | async def test_static_file_if_unmodified_since_invalid_date( function test_static_file_if_range_invalid_date (line 1039) | async def test_static_file_if_range_invalid_date( function test_static_file_compression (line 1055) | async def test_static_file_compression( function test_static_file_huge_cancel (line 1083) | async def test_static_file_huge_cancel( function test_static_file_huge_error (line 1128) | async def test_static_file_huge_error( FILE: tests/test_web_server.py function test_simple_server (line 14) | async def test_simple_server( function test_unsupported_upgrade (line 28) | async def test_unsupported_upgrade( function test_raw_server_not_http_exception (line 46) | async def test_raw_server_not_http_exception( function test_raw_server_logs_invalid_method_with_loop_debug (line 75) | async def test_raw_server_logs_invalid_method_with_loop_debug( function test_raw_server_logs_invalid_method_without_loop_debug (line 122) | async def test_raw_server_logs_invalid_method_without_loop_debug( function test_raw_server_logs_invalid_method_second_request (line 153) | async def test_raw_server_logs_invalid_method_second_request( function test_raw_server_logs_bad_status_line_as_exception (line 186) | async def test_raw_server_logs_bad_status_line_as_exception( function test_raw_server_handler_timeout (line 213) | async def test_raw_server_handler_timeout( function test_raw_server_do_not_swallow_exceptions (line 233) | async def test_raw_server_do_not_swallow_exceptions( function test_raw_server_does_not_swallow_base_exceptions (line 251) | async def test_raw_server_does_not_swallow_base_exceptions( function test_raw_server_cancelled_in_write_eof (line 269) | async def test_raw_server_cancelled_in_write_eof( function test_raw_server_not_http_exception_debug (line 292) | async def test_raw_server_not_http_exception_debug( function test_raw_server_html_exception (line 317) | async def test_raw_server_html_exception( function test_raw_server_html_exception_debug (line 350) | async def test_raw_server_html_exception_debug( function test_handler_cancellation (line 380) | async def test_handler_cancellation(unused_port_socket: socket.socket) -... function test_no_handler_cancellation (line 419) | async def test_no_handler_cancellation(unused_port_socket: socket.socket... FILE: tests/test_web_urldispatcher.py function test_access_root_of_static_handler (line 74) | async def test_access_root_of_static_handler( function test_access_root_of_static_handler_xss (line 159) | async def test_access_root_of_static_handler_xss( function test_follow_symlink (line 201) | async def test_follow_symlink( function test_follow_symlink_directory_traversal (line 229) | async def test_follow_symlink_directory_traversal( function test_follow_symlink_directory_traversal_after_normalization (line 259) | async def test_follow_symlink_directory_traversal_after_normalization( function test_access_to_the_file_with_spaces (line 327) | async def test_access_to_the_file_with_spaces( function test_access_non_existing_resource (line 356) | async def test_access_non_existing_resource( function test_url_escaping (line 381) | async def test_url_escaping( function test_handler_metadata_persistence (line 397) | async def test_handler_metadata_persistence() -> None: function test_static_directory_without_read_permission (line 417) | async def test_static_directory_without_read_permission( function test_static_directory_with_mock_permission_error (line 434) | async def test_static_directory_with_mock_permission_error( function test_static_file_without_read_permission (line 473) | async def test_static_file_without_read_permission( function test_static_file_with_mock_permission_error (line 489) | async def test_static_file_with_mock_permission_error( function test_access_symlink_loop (line 520) | async def test_access_symlink_loop( function test_access_compressed_file_as_symlink (line 538) | async def test_access_compressed_file_as_symlink( function test_access_special_resource (line 569) | async def test_access_special_resource( function test_access_mock_special_resource (line 592) | async def test_access_mock_special_resource( function test_partially_applied_handler (line 622) | async def test_partially_applied_handler(aiohttp_client: AiohttpClient) ... function test_static_head (line 637) | async def test_static_head( function test_system_route (line 666) | def test_system_route() -> None: function test_allow_head (line 677) | async def test_allow_head(aiohttp_client: AiohttpClient) -> None: function test_reuse_last_added_resource (line 709) | def test_reuse_last_added_resource(path: str) -> None: function test_resource_raw_match (line 723) | def test_resource_raw_match() -> None: function test_add_view (line 741) | async def test_add_view(aiohttp_client: AiohttpClient) -> None: function test_decorate_view (line 765) | async def test_decorate_view(aiohttp_client: AiohttpClient) -> None: function test_web_view (line 791) | async def test_web_view(aiohttp_client: AiohttpClient) -> None: function test_static_absolute_url (line 815) | async def test_static_absolute_url( function test_for_issue_5250 (line 831) | async def test_for_issue_5250( function test_decoded_url_match (line 858) | async def test_decoded_url_match( function test_decoded_raw_match_regex (line 876) | async def test_decoded_raw_match_regex(aiohttp_client: AiohttpClient) ->... function test_order_is_preserved (line 892) | async def test_order_is_preserved(aiohttp_client: AiohttpClient) -> None: function test_url_with_many_slashes (line 959) | async def test_url_with_many_slashes(aiohttp_client: AiohttpClient) -> N... function test_subapp_domain_routing_same_path (line 974) | async def test_subapp_domain_routing_same_path(aiohttp_client: AiohttpCl... function test_route_with_regex (line 996) | async def test_route_with_regex(aiohttp_client: AiohttpClient) -> None: FILE: tests/test_web_websocket.py class _RequestMaker (line 20) | class _RequestMaker(Protocol): method __call__ (line 21) | def __call__( function app (line 31) | def app(loop: asyncio.AbstractEventLoop) -> web.Application: function protocol (line 39) | def protocol() -> web.RequestHandler[web.Request]: function make_request (line 47) | def make_request( function test_nonstarted_ping (line 75) | async def test_nonstarted_ping() -> None: function test_nonstarted_pong (line 81) | async def test_nonstarted_pong() -> None: function test_nonstarted_send_frame (line 87) | async def test_nonstarted_send_frame() -> None: function test_nonstarted_send_str (line 93) | async def test_nonstarted_send_str() -> None: function test_nonstarted_send_bytes (line 99) | async def test_nonstarted_send_bytes() -> None: function test_nonstarted_send_json (line 105) | async def test_nonstarted_send_json() -> None: function test_nonstarted_close (line 111) | async def test_nonstarted_close() -> None: function test_nonstarted_receive_str (line 117) | async def test_nonstarted_receive_str() -> None: function test_cancel_heartbeat_cancels_pending_heartbeat_reset_handle (line 123) | async def test_cancel_heartbeat_cancels_pending_heartbeat_reset_handle( function test_flush_heartbeat_reset_returns_early_when_not_needed (line 139) | async def test_flush_heartbeat_reset_returns_early_when_not_needed() -> ... function test_send_heartbeat_returns_early_when_reset_is_pending (line 148) | async def test_send_heartbeat_returns_early_when_reset_is_pending() -> N... function test_nonstarted_receive_bytes (line 158) | async def test_nonstarted_receive_bytes() -> None: function test_nonstarted_receive_json (line 164) | async def test_nonstarted_receive_json() -> None: function test_send_str_nonstring (line 170) | async def test_send_str_nonstring(make_request: _RequestMaker) -> None: function test_send_bytes_nonbytes (line 178) | async def test_send_bytes_nonbytes(make_request: _RequestMaker) -> None: function test_send_json_nonjson (line 186) | async def test_send_json_nonjson(make_request: _RequestMaker) -> None: function test_nonstarted_send_json_bytes (line 194) | async def test_nonstarted_send_json_bytes() -> None: function test_send_json_bytes_nonjson (line 202) | async def test_send_json_bytes_nonjson(make_request: _RequestMaker) -> N... function test_write_non_prepared (line 214) | async def test_write_non_prepared() -> None: function test_heartbeat_timeout (line 220) | async def test_heartbeat_timeout(make_request: _RequestMaker) -> None: function test_heartbeat_reset_coalesces_on_data (line 235) | async def test_heartbeat_reset_coalesces_on_data( function test_receive_does_not_reset_heartbeat (line 251) | async def test_receive_does_not_reset_heartbeat() -> None: function test_websocket_ready (line 265) | def test_websocket_ready() -> None: function test_websocket_not_ready (line 271) | def test_websocket_not_ready() -> None: function test_websocket_ready_unknown_protocol (line 277) | def test_websocket_ready_unknown_protocol() -> None: function test_bool_websocket_ready (line 283) | def test_bool_websocket_ready() -> None: function test_bool_websocket_not_ready (line 288) | def test_bool_websocket_not_ready() -> None: function test_can_prepare_ok (line 293) | def test_can_prepare_ok(make_request: _RequestMaker) -> None: function test_can_prepare_unknown_protocol (line 299) | def test_can_prepare_unknown_protocol(make_request: _RequestMaker) -> None: function test_can_prepare_without_upgrade (line 305) | def test_can_prepare_without_upgrade(make_request: _RequestMaker) -> None: function test_can_prepare_started (line 311) | async def test_can_prepare_started(make_request: _RequestMaker) -> None: function test_closed_after_ctor (line 321) | def test_closed_after_ctor() -> None: function test_raise_writer_limit (line 327) | async def test_raise_writer_limit(make_request: _RequestMaker) -> None: function test_send_str_closed (line 339) | async def test_send_str_closed(make_request: _RequestMaker) -> None: function test_recv_str_closed (line 353) | async def test_recv_str_closed(make_request: _RequestMaker) -> None: function test_send_bytes_closed (line 368) | async def test_send_bytes_closed(make_request: _RequestMaker) -> None: function test_recv_bytes_closed (line 380) | async def test_recv_bytes_closed(make_request: _RequestMaker) -> None: function test_send_json_closed (line 395) | async def test_send_json_closed(make_request: _RequestMaker) -> None: function test_send_json_bytes_closed (line 407) | async def test_send_json_bytes_closed(make_request: _RequestMaker) -> None: function test_send_frame_closed (line 421) | async def test_send_frame_closed(make_request: _RequestMaker) -> None: function test_ping_closed (line 433) | async def test_ping_closed(make_request: _RequestMaker) -> None: function test_pong_closed (line 445) | async def test_pong_closed(make_request: _RequestMaker, mocker: MockerFi... function test_close_idempotent (line 457) | async def test_close_idempotent(make_request: _RequestMaker) -> None: function test_prepare_post_method_ok (line 473) | async def test_prepare_post_method_ok(make_request: _RequestMaker) -> None: function test_prepare_without_upgrade (line 480) | async def test_prepare_without_upgrade(make_request: _RequestMaker) -> N... function test_wait_closed_before_start (line 487) | async def test_wait_closed_before_start() -> None: function test_write_eof_not_started (line 493) | async def test_write_eof_not_started() -> None: function test_write_eof_idempotent (line 499) | async def test_write_eof_idempotent(make_request: _RequestMaker) -> None: function test_receive_eofstream_in_reader (line 516) | async def test_receive_eofstream_in_reader( function test_receive_exception_in_reader (line 535) | async def test_receive_exception_in_reader( function test_receive_close_but_left_open (line 557) | async def test_receive_close_but_left_open( function test_receive_closing (line 579) | async def test_receive_closing( function test_close_after_closing (line 609) | async def test_close_after_closing( function test_receive_timeouterror (line 635) | async def test_receive_timeouterror( function test_multiple_receive_on_close_connection (line 654) | async def test_multiple_receive_on_close_connection( function test_concurrent_receive (line 673) | async def test_concurrent_receive(make_request: _RequestMaker) -> None: function test_close_exc (line 683) | async def test_close_exc(make_request: _RequestMaker) -> None: function test_prepare_twice_idempotent (line 704) | async def test_prepare_twice_idempotent(make_request: _RequestMaker) -> ... function test_send_with_per_message_deflate (line 713) | async def test_send_with_per_message_deflate( function test_no_transfer_encoding_header (line 733) | async def test_no_transfer_encoding_header( function test_get_extra_info (line 759) | async def test_get_extra_info( FILE: tests/test_web_websocket_functional.py function test_websocket_can_prepare (line 19) | async def test_websocket_can_prepare( function test_websocket_json (line 35) | async def test_websocket_json( function test_websocket_json_invalid_message (line 68) | async def test_websocket_json_invalid_message( function test_websocket_send_json (line 94) | async def test_websocket_send_json( function test_websocket_receive_json (line 121) | async def test_websocket_receive_json( function test_send_recv_text (line 150) | async def test_send_recv_text( function test_send_recv_bytes (line 185) | async def test_send_recv_bytes( function test_send_recv_json (line 221) | async def test_send_recv_json( function test_close_timeout (line 258) | async def test_close_timeout( function test_concurrent_close (line 302) | async def test_concurrent_close( function test_concurrent_close_multiple_tasks (line 339) | async def test_concurrent_close_multiple_tasks( function test_close_op_code_from_client (line 380) | async def test_close_op_code_from_client( function test_auto_pong_with_closing_by_peer (line 411) | async def test_auto_pong_with_closing_by_peer( function test_ping (line 442) | async def test_ping( function test_client_ping (line 470) | async def test_client_ping( function test_pong (line 497) | async def test_pong( function test_change_status (line 533) | async def test_change_status( function test_handle_protocol (line 559) | async def test_handle_protocol( function test_server_close_handshake (line 582) | async def test_server_close_handshake( function test_client_close_handshake (line 606) | async def test_client_close_handshake( function test_server_close_handshake_server_eats_client_messages (line 640) | async def test_server_close_handshake_server_eats_client_messages( function test_receive_timeout (line 671) | async def test_receive_timeout( function test_custom_receive_timeout (line 699) | async def test_custom_receive_timeout( function test_heartbeat (line 727) | async def test_heartbeat( function test_heartbeat_no_pong (line 749) | async def test_heartbeat_no_pong( function test_heartbeat_connection_closed (line 769) | async def test_heartbeat_connection_closed( function test_heartbeat_failure_ends_receive (line 813) | async def test_heartbeat_failure_ends_receive( function test_heartbeat_no_pong_send_many_messages (line 847) | async def test_heartbeat_no_pong_send_many_messages( function test_heartbeat_no_pong_receive_many_messages (line 876) | async def test_heartbeat_no_pong_receive_many_messages( function test_server_ws_async_for (line 904) | async def test_server_ws_async_for( function test_closed_async_for (line 937) | async def test_closed_async_for( function test_websocket_disable_keepalive (line 974) | async def test_websocket_disable_keepalive( function test_receive_str_nonstring (line 1005) | async def test_receive_str_nonstring( function test_receive_bytes_nonbytes (line 1028) | async def test_receive_bytes_nonbytes( function test_bug3380 (line 1048) | async def test_bug3380( function test_receive_being_cancelled_keeps_connection_open (line 1075) | async def test_receive_being_cancelled_keeps_connection_open( function test_receive_timeout_keeps_connection_open (line 1120) | async def test_receive_timeout_keeps_connection_open( function test_websocket_shutdown (line 1166) | async def test_websocket_shutdown(aiohttp_client: AiohttpClient) -> None: function test_ws_close_return_code (line 1227) | async def test_ws_close_return_code(aiohttp_client: AiohttpClient) -> None: function test_abnormal_closure_when_server_does_not_receive (line 1247) | async def test_abnormal_closure_when_server_does_not_receive( function test_abnormal_closure_when_client_does_not_close (line 1273) | async def test_abnormal_closure_when_client_does_not_close( function test_normal_closure_while_client_sends_msg (line 1300) | async def test_normal_closure_while_client_sends_msg( function test_websocket_prepare_timeout_close_issue (line 1340) | async def test_websocket_prepare_timeout_close_issue( function test_websocket_prepare_timeout_from_issue_reproducer (line 1369) | async def test_websocket_prepare_timeout_from_issue_reproducer( function test_websocket_prepared_property (line 1415) | async def test_websocket_prepared_property( function test_receive_text_as_bytes_server_side (line 1453) | async def test_receive_text_as_bytes_server_side(aiohttp_client: Aiohttp... function test_receive_text_as_bytes_server_iteration (line 1489) | async def test_receive_text_as_bytes_server_iteration( function test_server_decode_text_default_true (line 1535) | async def test_server_decode_text_default_true(aiohttp_client: AiohttpCl... function test_server_receive_str_returns_bytes_with_decode_text_false (line 1567) | async def test_server_receive_str_returns_bytes_with_decode_text_false( function test_server_receive_str_returns_str_with_decode_text_true (line 1599) | async def test_server_receive_str_returns_str_with_decode_text_true( function test_server_receive_json_with_orjson_style_loads (line 1627) | async def test_server_receive_json_with_orjson_style_loads( FILE: tests/test_websocket_data_queue.py function protocol (line 12) | def protocol() -> BaseProtocol: function buffer (line 17) | def buffer( class TestWebSocketDataQueue (line 23) | class TestWebSocketDataQueue: method test_feed_pause (line 24) | def test_feed_pause(self, buffer: WebSocketDataQueue) -> None: method test_resume_on_read (line 31) | async def test_resume_on_read(self, buffer: WebSocketDataQueue) -> None: FILE: tests/test_websocket_handshake.py function gen_ws_headers (line 12) | def gen_ws_headers( function test_no_upgrade (line 42) | async def test_no_upgrade() -> None: function test_no_connection (line 49) | async def test_no_connection() -> None: function test_protocol_version_unset (line 58) | async def test_protocol_version_unset() -> None: function test_protocol_version_not_supported (line 67) | async def test_protocol_version_not_supported() -> None: function test_protocol_key_not_present (line 82) | async def test_protocol_key_not_present() -> None: function test_protocol_key_invalid (line 97) | async def test_protocol_key_invalid() -> None: function test_protocol_key_bad_size (line 113) | async def test_protocol_key_bad_size() -> None: function test_handshake_ok (line 131) | async def test_handshake_ok() -> None: function test_handshake_protocol (line 141) | async def test_handshake_protocol() -> None: function test_handshake_protocol_agreement (line 153) | async def test_handshake_protocol_agreement() -> None: function test_handshake_protocol_unsupported (line 167) | async def test_handshake_protocol_unsupported(caplog: pytest.LogCaptureF... function test_handshake_compress (line 182) | async def test_handshake_compress() -> None: function test_handshake_compress_server_notakeover (line 193) | def test_handshake_compress_server_notakeover() -> None: function test_handshake_compress_client_notakeover (line 209) | def test_handshake_compress_client_notakeover() -> None: function test_handshake_compress_wbits (line 223) | def test_handshake_compress_wbits() -> None: function test_handshake_compress_wbits_error (line 238) | def test_handshake_compress_wbits_error() -> None: function test_handshake_compress_bad_ext (line 250) | def test_handshake_compress_bad_ext() -> None: function test_handshake_compress_multi_ext_bad (line 262) | def test_handshake_compress_multi_ext_bad() -> None: function test_handshake_compress_multi_ext_wbits (line 276) | def test_handshake_compress_multi_ext_wbits() -> None: function test_handshake_no_transfer_encoding (line 289) | def test_handshake_no_transfer_encoding() -> None: FILE: tests/test_websocket_parser.py class PatchableWebSocketReader (line 33) | class PatchableWebSocketReader(WebSocketReader): method parse_frame (line 36) | def parse_frame( function build_frame (line 56) | def build_frame( function build_close_frame (line 105) | def build_close_frame( function protocol (line 115) | def protocol(loop: asyncio.AbstractEventLoop) -> BaseProtocol: function out (line 123) | def out(loop: asyncio.AbstractEventLoop) -> WebSocketDataQueue: function out_low_limit (line 128) | def out_low_limit( function parser_low_limit (line 135) | def parser_low_limit( function parser (line 142) | def parser(out: WebSocketDataQueue) -> PatchableWebSocketReader: function test_feed_data_remembers_exception (line 146) | def test_feed_data_remembers_exception(parser: WebSocketReader) -> None: function test_parse_frame (line 157) | def test_parse_frame(parser: PatchableWebSocketReader) -> None: function test_parse_frame_length0 (line 165) | def test_parse_frame_length0(parser: PatchableWebSocketReader) -> None: function test_parse_frame_length2 (line 173) | def test_parse_frame_length2(parser: PatchableWebSocketReader) -> None: function test_parse_frame_length2_multi_byte (line 182) | def test_parse_frame_length2_multi_byte(parser: PatchableWebSocketReader... function test_parse_frame_length2_multi_byte_multi_packet (line 193) | def test_parse_frame_length2_multi_byte_multi_packet( function test_parse_frame_length4 (line 209) | def test_parse_frame_length4(parser: PatchableWebSocketReader) -> None: function test_parse_frame_mask (line 217) | def test_parse_frame_mask(parser: PatchableWebSocketReader) -> None: function test_parse_frame_header_reversed_bits (line 225) | def test_parse_frame_header_reversed_bits( function test_parse_frame_header_control_frame (line 232) | def test_parse_frame_header_control_frame( function test_parse_frame_header_new_data_err (line 239) | def test_parse_frame_header_new_data_err(parser: PatchableWebSocketReade... function test_parse_frame_header_payload_size (line 246) | def test_parse_frame_header_payload_size( function test_ping_frame (line 260) | def test_ping_frame( function test_pong_frame (line 270) | def test_pong_frame(out: WebSocketDataQueue, parser: PatchableWebSocketR... function test_close_frame (line 276) | def test_close_frame(out: WebSocketDataQueue, parser: PatchableWebSocket... function test_close_frame_info (line 282) | def test_close_frame_info( function test_close_frame_invalid (line 290) | def test_close_frame_invalid( function test_close_frame_invalid_2 (line 298) | def test_close_frame_invalid_2( function test_close_frame_unicode_err (line 309) | def test_close_frame_unicode_err(parser: PatchableWebSocketReader) -> None: function test_unknown_frame (line 318) | def test_unknown_frame( function test_simple_text (line 325) | def test_simple_text(out: WebSocketDataQueue, parser: PatchableWebSocket... function test_simple_text_unicode_err (line 332) | def test_simple_text_unicode_err(parser: PatchableWebSocketReader) -> None: function test_simple_binary (line 341) | def test_simple_binary( function test_one_byte_at_a_time (line 350) | def test_one_byte_at_a_time( function test_fragmentation_header (line 361) | def test_fragmentation_header( function test_large_message (line 372) | def test_large_message( function test_large_masked_message (line 383) | def test_large_masked_message( function test_fragmented_masked_message (line 394) | def test_fragmented_masked_message( function test_large_fragmented_masked_message (line 406) | def test_large_fragmented_masked_message( function test_continuation (line 417) | def test_continuation( function test_continuation_with_ping (line 430) | def test_continuation_with_ping( function test_continuation_err (line 448) | def test_continuation_err( function test_continuation_with_close (line 456) | def test_continuation_with_close( function test_continuation_with_close_unicode_err (line 473) | def test_continuation_with_close_unicode_err( function test_continuation_with_close_bad_code (line 488) | def test_continuation_with_close_bad_code( function test_continuation_with_close_bad_payload (line 501) | def test_continuation_with_close_bad_payload( function test_continuation_with_close_empty (line 511) | def test_continuation_with_close_empty( function test_websocket_mask_python (line 531) | def test_websocket_mask_python() -> None: function test_websocket_mask_cython (line 540) | def test_websocket_mask_cython() -> None: function test_websocket_mask_python_empty (line 549) | def test_websocket_mask_python_empty() -> None: function test_websocket_mask_cython_empty (line 558) | def test_websocket_mask_cython_empty() -> None: function test_parse_compress_frame_single (line 564) | def test_parse_compress_frame_single(parser: PatchableWebSocketReader) -... function test_parse_compress_frame_multi (line 572) | def test_parse_compress_frame_multi(parser: PatchableWebSocketReader) ->... function test_parse_compress_error_frame (line 592) | def test_parse_compress_error_frame(parser: PatchableWebSocketReader) ->... function test_parse_no_compress_frame_single (line 602) | def test_parse_no_compress_frame_single(out: WebSocketDataQueue) -> None: function test_msg_too_large (line 610) | def test_msg_too_large(out: WebSocketDataQueue) -> None: function test_msg_too_large_not_fin (line 618) | def test_msg_too_large_not_fin(out: WebSocketDataQueue) -> None: function test_compressed_msg_too_large (line 627) | def test_compressed_msg_too_large(out: WebSocketDataQueue) -> None: class TestWebSocketError (line 635) | class TestWebSocketError: method test_ctor (line 636) | def test_ctor(self) -> None: method test_pickle (line 641) | def test_pickle(self) -> None: function test_flow_control_binary (line 652) | def test_flow_control_binary( function test_flow_control_multi_byte_text (line 665) | def test_flow_control_multi_byte_text( FILE: tests/test_websocket_writer.py function protocol (line 18) | def protocol() -> mock.Mock: function transport (line 24) | def transport() -> mock.Mock: function writer (line 31) | def writer(protocol: BaseProtocol, transport: asyncio.Transport) -> WebS... function test_pong (line 35) | async def test_pong(writer: WebSocketWriter) -> None: function test_ping (line 40) | async def test_ping(writer: WebSocketWriter) -> None: function test_send_text (line 45) | async def test_send_text(writer: WebSocketWriter) -> None: function test_send_binary (line 50) | async def test_send_binary(writer: WebSocketWriter) -> None: function test_send_binary_long (line 55) | async def test_send_binary_long(writer: WebSocketWriter) -> None: function test_send_binary_very_long (line 60) | async def test_send_binary_very_long(writer: WebSocketWriter) -> None: function test_close (line 69) | async def test_close(writer: WebSocketWriter) -> None: function test_send_text_masked (line 81) | async def test_send_text_masked( function test_send_compress_text (line 92) | async def test_send_compress_text( function test_send_compress_text_notakeover (line 116) | async def test_send_compress_text_notakeover( function test_send_compress_text_per_message (line 135) | async def test_send_compress_text_per_message( function test_send_compress_cancelled (line 148) | async def test_send_compress_cancelled( function test_send_compress_multiple_cancelled (line 200) | async def test_send_compress_multiple_cancelled( function test_concurrent_messages (line 280) | async def test_concurrent_messages( FILE: tests/test_worker.py class BaseTestWorker (line 30) | class BaseTestWorker: method __init__ (line 31) | def __init__(self) -> None: class AsyncioWorker (line 41) | class AsyncioWorker(BaseTestWorker, base_worker.GunicornWebWorker): class UvloopWorker (line 48) | class UvloopWorker(BaseTestWorker, base_worker.GunicornUVLoopWebWorker): function worker (line 55) | def worker( function test_init_process (line 64) | def test_init_process(worker: base_worker.GunicornWebWorker) -> None: function test_run (line 75) | def test_run( function test_run_async_factory (line 92) | def test_run_async_factory( function test_run_not_app (line 116) | def test_run_not_app( function test_handle_abort (line 132) | def test_handle_abort(worker: base_worker.GunicornWebWorker) -> None: function test__wait_next_notify (line 140) | def test__wait_next_notify(worker: base_worker.GunicornWebWorker) -> None: function test__notify_waiter_done (line 149) | def test__notify_waiter_done(worker: base_worker.GunicornWebWorker) -> N... function test__notify_waiter_done_explicit_waiter (line 162) | def test__notify_waiter_done_explicit_waiter( function test_init_signals (line 178) | def test_init_signals(worker: base_worker.GunicornWebWorker) -> None: function test__get_valid_log_format_ok (line 194) | def test__get_valid_log_format_ok( function test__get_valid_log_format_exc (line 200) | def test__get_valid_log_format_exc(worker: base_worker.GunicornWebWorker... function test__run_ok_parent_changed (line 206) | async def test__run_ok_parent_changed( function test__run_exc (line 227) | async def test__run_exc( function test__create_ssl_context_without_certs_and_ciphers (line 254) | def test__create_ssl_context_without_certs_and_ciphers( function test__create_ssl_context_with_ciphers (line 268) | def test__create_ssl_context_with_ciphers( function test__create_ssl_context_with_ca_certs (line 282) | def test__create_ssl_context_with_ca_certs( FILE: tools/bench-asyncio-write.py function write_joined_bytearray (line 19) | async def write_joined_bytearray(writer, chunks): function write_joined_list (line 26) | async def write_joined_list(writer, chunks): function write_separately (line 31) | async def write_separately(writer, chunks): function fm_size (line 36) | def fm_size(s, _fms=("", "K", "M", "G")): function fm_time (line 44) | def fm_time(s, _fms=("", "m", "ยต", "n")): function _job (line 54) | def _job(j: list[int]) -> tuple[str, list[bytes]]: function time (line 85) | async def time(loop, fn, *args): function main (line 97) | async def main(loop): FILE: tools/check_changes.py function get_root (line 24) | def get_root(script_path): function main (line 33) | def main(argv): FILE: tools/check_sum.py function main (line 15) | def main(argv): FILE: tools/cleanup_changes.py function main (line 27) | def main(): FILE: tools/gen.py function calc_headers (line 14) | def calc_headers(root): function factory (line 26) | def factory(): function build (line 33) | def build(headers): function gen_prefix (line 100) | def gen_prefix(prefix, k): function gen_block (line 107) | def gen_block(dct, prefix, used_blocks, missing, out): function gen (line 141) | def gen(dct): function gen_headers (line 151) | def gen_headers(headers):