============================= test session starts ==============================
platform linux -- Python 3.11.1, pytest-6.2.5, py-1.11.0, pluggy-1.0.0 -- /home/username/path/to/aiohttp/venv/bin/python3.11
cachedir: .pytest_cache
rootdir: /home/username/path/to/aiohttp, configfile: setup.cfg, testpaths: tests/
plugins: mock-3.6.1, cov-3.0.0
collecting ... collected 2628 items / 2 deselected / 2626 selected

<Module tests/test_base_protocol.py>
  <Function test_loop>
  <Function test_pause_writing>
  <Function test_pause_reading_no_transport>
  <Function test_pause_reading_stub_transport>
  <Function test_resume_reading_no_transport>
  <Function test_resume_reading_stub_transport>
  <Function test_resume_writing_no_waiters>
  <Function test_resume_writing_waiter_done>
  <Function test_connection_made>
  <Function test_connection_lost_not_paused>
  <Function test_connection_lost_paused_without_waiter>
  <Function test_connection_lost_waiter_done>
  <Function test_drain_lost>
  <Function test_drain_not_paused>
  <Function test_resume_drain_waited>
  <Function test_lost_drain_waited_ok>
  <Function test_lost_drain_waited_exception>
  <Function test_lost_drain_cancelled>
  <Function test_resume_drain_cancelled>
  <Function test_parallel_drain_race_condition>
<Module tests/test_circular_imports.py>
  Tests for circular imports in all local packages and modules.
  
  This ensures all internal packages can be imported right away without
  any need to import some other module before doing so.
  
  This module is based on an idea that pytest uses for self-testing:
  * https://github.com/sanitizers/octomachinery/blob/be18b54/tests/circular_imports_test.py
  * https://github.com/pytest-dev/pytest/blob/d18c75b/testing/test_meta.py
  * https://twitter.com/codewithanthony/status/1229445110510735361
  <Function test_no_warnings[aiohttp.abc]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.base_protocol]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.client]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.client_exceptions]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.client_proto]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.client_reqrep]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.client_ws]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.connector]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.cookiejar]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.formdata]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.hdrs]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.helpers]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.http]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.http_exceptions]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.http_parser]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.http_websocket]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.http_writer]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.locks]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.log]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.multipart]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.payload]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.pytest_plugin]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.resolver]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.streams]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.tcp_helpers]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.test_utils]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.tracing]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.typedefs]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.web]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.web_app]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.web_exceptions]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.web_fileresponse]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.web_log]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.web_middlewares]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.web_protocol]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.web_request]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.web_response]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.web_routedef]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.web_runner]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.web_server]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.web_urldispatcher]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.web_ws]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
  <Function test_no_warnings[aiohttp.worker]>
    Verify that exploding importables doesn't explode.
    
    This is seeking for any import errors including ones caused
    by circular imports.
<Module tests/test_classbasedview.py>
  <Function test_ctor>
  <Function test_render_ok>
  <Function test_render_unknown_method>
  <Function test_render_unsupported_method>
<Module tests/test_client_connection.py>
  <Function test_ctor>
  <Function test_callbacks_on_close>
  <Function test_callbacks_on_release>
  <Function test_callbacks_exception>
  <Function test_del>
  <Function test_close>
  <Function test_release>
  <Function test_release_proto_should_close>
  <Function test_release_released>
<Module tests/test_client_exceptions.py>
  <Class TestClientResponseError>
      <Function test_default_status>
      <Function test_status>
      <Function test_pickle>
      <Function test_repr>
      <Function test_str>
  <Class TestClientConnectorError>
      <Function test_ctor>
      <Function test_pickle>
      <Function test_repr>
      <Function test_str>
  <Class TestClientConnectorCertificateError>
      <Function test_ctor>
      <Function test_pickle>
      <Function test_repr>
      <Function test_str>
  <Class TestServerDisconnectedError>
      <Function test_ctor>
      <Function test_pickle>
      <Function test_repr>
      <Function test_str>
  <Class TestServerFingerprintMismatch>
      <Function test_ctor>
      <Function test_pickle>
      <Function test_repr>
  <Class TestInvalidURL>
      <Function test_ctor>
      <Function test_pickle>
      <Function test_repr>
      <Function test_str>
<Module tests/test_client_fingerprint.py>
  <Function test_fingerprint_sha256>
  <Function test_fingerprint_sha1>
  <Function test_fingerprint_md5>
  <Function test_fingerprint_check_no_ssl>
<Module tests/test_client_functional.py>
  <Function test_keepalive_two_requests_success[pyloop]>
  <Function test_keepalive_after_head_requests_success[pyloop]>
  <Function test_keepalive_response_released[pyloop]>
  <Function test_keepalive_server_force_close_connection[pyloop]>
  <Function test_release_early[pyloop]>
  <Function test_HTTP_304[pyloop]>
  <Function test_HTTP_304_WITH_BODY[pyloop]>
  <Function test_auto_header_user_agent[pyloop]>
  <Function test_skip_auto_headers_user_agent[pyloop]>
  <Function test_skip_default_auto_headers_user_agent[pyloop]>
  <Function test_skip_auto_headers_content_type[pyloop]>
  <Function test_post_data_bytesio[pyloop]>
  <Function test_post_data_with_bytesio_file[pyloop]>
  <Function test_post_data_stringio[pyloop]>
  <Function test_post_data_textio_encoding[pyloop]>
  <Function test_ssl_client[pyloop]>
  <Function test_tcp_connector_fingerprint_ok[pyloop]>
  <Function test_tcp_connector_fingerprint_fail[pyloop]>
  <Function test_format_task_get[pyloop]>
  <Function test_str_params[pyloop]>
  <Function test_drop_params_on_redirect[pyloop]>
  <Function test_drop_fragment_on_redirect[pyloop]>
  <Function test_drop_fragment[pyloop]>
  <Function test_history[pyloop]>
  <Function test_keepalive_closed_by_server[pyloop]>
  <Function test_wait_for[pyloop]>
  <Function test_raw_headers[pyloop]>
  <Function test_host_header_first[pyloop]>
  <Function test_empty_header_values[pyloop]>
  <Function test_204_with_gzipped_content_encoding[pyloop]>
  <Function test_timeout_on_reading_headers[pyloop]>
  <Function test_timeout_on_conn_reading_headers[pyloop]>
  <Function test_timeout_on_session_read_timeout[pyloop]>
  <Function test_read_timeout_between_chunks[pyloop]>
  <Function test_read_timeout_on_reading_chunks[pyloop]>
  <Function test_read_timeout_on_write[pyloop]>
  <Function test_timeout_on_reading_data[pyloop]>
  <Function test_timeout_none[pyloop]>
  <Function test_readline_error_on_conn_close[pyloop]>
  <Function test_no_error_on_conn_close_if_eof[pyloop]>
  <Function test_error_not_overwrote_on_conn_close[pyloop]>
  <Function test_HTTP_200_OK_METHOD[pyloop]>
  <Function test_HTTP_200_OK_METHOD_connector[pyloop]>
  <Function test_HTTP_302_REDIRECT_GET[pyloop]>
  <Function test_HTTP_302_REDIRECT_HEAD[pyloop]>
  <Function test_HTTP_302_REDIRECT_NON_HTTP[pyloop]>
  <Function test_HTTP_302_REDIRECT_POST[pyloop]>
  <Function test_HTTP_302_REDIRECT_POST_with_content_length_hdr[pyloop]>
  <Function test_HTTP_307_REDIRECT_POST[pyloop]>
  <Function test_HTTP_308_PERMANENT_REDIRECT_POST[pyloop]>
  <Function test_HTTP_302_max_redirects[pyloop]>
  <Function test_HTTP_200_GET_WITH_PARAMS[pyloop]>
  <Function test_HTTP_200_GET_WITH_MultiDict_PARAMS[pyloop]>
  <Function test_HTTP_200_GET_WITH_MIXED_PARAMS[pyloop]>
  <Function test_POST_DATA[pyloop]>
  <Function test_POST_DATA_with_explicit_formdata[pyloop]>
  <Function test_POST_DATA_with_charset[pyloop]>
  <Function test_POST_DATA_formdats_with_charset[pyloop]>
  <Function test_POST_DATA_with_charset_post[pyloop]>
  <Function test_POST_DATA_with_context_transfer_encoding[pyloop]>
  <Function test_POST_DATA_with_content_type_context_transfer_encoding[pyloop]>
  <Function test_POST_MultiDict[pyloop]>
  <Function test_POST_DATA_DEFLATE[pyloop]>
  <Function test_POST_FILES[pyloop]>
  <Function test_POST_FILES_DEFLATE[pyloop]>
  <Function test_POST_bytes[pyloop]>
  <Function test_POST_bytes_too_large[pyloop]>
  <Function test_POST_FILES_STR[pyloop]>
  <Function test_POST_FILES_STR_SIMPLE[pyloop]>
  <Function test_POST_FILES_LIST[pyloop]>
  <Function test_POST_FILES_CT[pyloop]>
  <Function test_POST_FILES_SINGLE[pyloop]>
  <Function test_POST_FILES_SINGLE_content_disposition[pyloop]>
  <Function test_POST_FILES_SINGLE_BINARY[pyloop]>
  <Function test_POST_FILES_IO[pyloop]>
  <Function test_POST_FILES_IO_WITH_PARAMS[pyloop]>
  <Function test_POST_FILES_WITH_DATA[pyloop]>
  <Function test_POST_STREAM_DATA[pyloop]>
  <Function test_json[pyloop]>
  <Function test_json_custom[pyloop]>
  <Function test_expect_continue[pyloop]>
  <Function test_encoding_deflate[pyloop]>
  <Function test_encoding_deflate_nochunk[pyloop]>
  <Function test_encoding_gzip[pyloop]>
  <Function test_encoding_gzip_write_by_chunks[pyloop]>
  <Function test_encoding_gzip_nochunk[pyloop]>
  <Function test_bad_payload_compression[pyloop]>
  <Function test_bad_payload_chunked_encoding[pyloop]>
  <Function test_bad_payload_content_length[pyloop]>
  <Function test_payload_content_length_by_chunks[pyloop]>
  <Function test_chunked[pyloop]>
  <Function test_shortcuts[pyloop]>
  <Function test_cookies[pyloop]>
  <Function test_cookies_per_request[pyloop]>
  <Function test_cookies_redirect[pyloop]>
  <Function test_cookies_on_empty_session_jar[pyloop]>
  <Function test_morsel_with_attributes[pyloop]>
  <Function test_set_cookies[pyloop]>
  <Function test_set_cookies_expired[pyloop]>
  <Function test_set_cookies_max_age[pyloop]>
  <Function test_set_cookies_max_age_overflow[pyloop]>
  <Function test_request_conn_error>
  <Function test_broken_connection[pyloop]>
  <Function test_broken_connection_2[pyloop]>
  <Function test_custom_headers[pyloop]>
  <Function test_redirect_to_absolute_url[pyloop]>
  <Function test_redirect_without_location_header[pyloop]>
  <Function test_ok_from_status[pyloop-200-True]>
  <Function test_ok_from_status[pyloop-201-True]>
  <Function test_ok_from_status[pyloop-301-True]>
  <Function test_ok_from_status[pyloop-400-False]>
  <Function test_ok_from_status[pyloop-403-False]>
  <Function test_ok_from_status[pyloop-500-False]>
  <Function test_raise_for_status[pyloop]>
  <Function test_raise_for_status_per_request[pyloop]>
  <Function test_raise_for_status_disable_per_request[pyloop]>
  <Function test_request_raise_for_status_default[pyloop]>
  <Function test_request_raise_for_status_disabled[pyloop]>
  <Function test_request_raise_for_status_enabled[pyloop]>
  <Function test_session_raise_for_status_coro[pyloop]>
  <Function test_request_raise_for_status_coro[pyloop]>
  <Function test_invalid_idna>
  <Function test_creds_in_auth_and_url>
  <Function test_drop_auth_on_redirect_to_other_host[pyloop-entirely different hosts]>
  <Function test_drop_auth_on_redirect_to_other_host[pyloop-http -> https]>
  <Function test_drop_auth_on_redirect_to_other_host[pyloop-https -> http]>
  <Function test_async_with_session>
  <Function test_session_close_awaitable>
  <Function test_close_resp_on_error_async_with_session[pyloop]>
  <Function test_release_resp_on_normal_exit_from_cm[pyloop]>
  <Function test_non_close_detached_session_on_error_cm[pyloop]>
  <Function test_close_detached_session_on_non_existing_addr>
  <Function test_aiohttp_request_context_manager[pyloop]>
  <Function test_aiohttp_request_ctx_manager_close_sess_on_error[pyloop]>
  <Function test_aiohttp_request_ctx_manager_not_found>
  <Function test_aiohttp_request_coroutine[pyloop]>
  <Function test_yield_from_in_session_request[pyloop]>
  <Function test_close_context_manager[pyloop]>
  <Function test_session_auth[pyloop]>
  <Function test_session_auth_override[pyloop]>
  <Function test_session_auth_header_conflict[pyloop]>
  <Function test_session_headers[pyloop]>
  <Function test_session_headers_merge[pyloop]>
  <Function test_multidict_headers[pyloop]>
  <Function test_request_conn_closed[pyloop]>
  <Function test_dont_close_explicit_connector[pyloop]>
  <Function test_server_close_keepalive_connection>
  <Function test_handle_keepalive_on_closed_connection>
  <Function test_error_in_performing_request[pyloop]>
  <Function test_await_after_cancelling[pyloop]>
  <Function test_async_payload_generator[pyloop]>
  <Function test_read_from_closed_response[pyloop]>
  <Function test_read_from_closed_response2[pyloop]>
  <Function test_read_from_closed_content[pyloop]>
  <Function test_read_timeout[pyloop]>
  <Function test_read_timeout_on_prepared_response[pyloop]>
  <Function test_read_bufsize_session_default[pyloop]>
  <Function test_read_bufsize_explicit[pyloop]>
  <Function test_http_empty_data_text[pyloop]>
<Module tests/test_client_proto.py>
  <Function test_oserror[pyloop]>
  <Function test_pause_resume_on_error[pyloop]>
  <Function test_client_proto_bad_message[pyloop]>
  <Function test_uncompleted_message[pyloop]>
  <Function test_client_protocol_readuntil_eof[pyloop]>
  <Function test_empty_data[pyloop]>
  <Function test_schedule_timeout[pyloop]>
  <Function test_drop_timeout[pyloop]>
  <Function test_reschedule_timeout[pyloop]>
  <Function test_eof_received[pyloop]>
  <Function test_connection_lost_sets_transport_to_none[pyloop]>
    Ensure that the transport is set to None when the connection is lost.
    
    This ensures the writer knows that the connection is closed.
<Module tests/test_client_request.py>
  <Function test_method1[pyloop]>
  <Function test_method2[pyloop]>
  <Function test_method3[pyloop]>
  <Function test_method_invalid[pyloop]>
  <Function test_version_1_0[pyloop]>
  <Function test_version_default[pyloop]>
  <Function test_request_info[pyloop]>
  <Function test_request_info_with_fragment[pyloop]>
  <Function test_version_err[pyloop]>
  <Function test_keep_alive[pyloop]>
  <Function test_host_port_default_http[pyloop]>
  <Function test_host_port_default_https[pyloop]>
  <Function test_host_port_nondefault_http[pyloop]>
  <Function test_host_port_nondefault_https[pyloop]>
  <Function test_host_port_default_ws[pyloop]>
  <Function test_host_port_default_wss[pyloop]>
  <Function test_host_port_nondefault_ws[pyloop]>
  <Function test_host_port_nondefault_wss[pyloop]>
  <Function test_host_port_none_port[pyloop]>
  <Function test_host_port_err[pyloop]>
  <Function test_hostname_err[pyloop]>
  <Function test_host_header_host_first[pyloop]>
  <Function test_host_header_host_without_port[pyloop]>
  <Function test_host_header_host_with_default_port[pyloop]>
  <Function test_host_header_host_with_nondefault_port[pyloop]>
  <Function test_host_header_host_idna_encode[pyloop]>
  <Function test_host_header_host_unicode[pyloop]>
  <Function test_host_header_explicit_host[pyloop]>
  <Function test_host_header_explicit_host_with_port[pyloop]>
  <Function test_host_header_ipv4[pyloop]>
  <Function test_host_header_ipv6[pyloop]>
  <Function test_host_header_ipv4_with_port[pyloop]>
  <Function test_host_header_ipv6_with_port[pyloop]>
  <Function test_default_headers_useragent[pyloop]>
  <Function test_default_headers_useragent_custom[pyloop]>
  <Function test_skip_default_useragent_header[pyloop]>
  <Function test_headers[pyloop]>
  <Function test_headers_list[pyloop]>
  <Function test_headers_default[pyloop]>
  <Function test_invalid_url[pyloop]>
  <Function test_no_path[pyloop]>
  <Function test_ipv6_default_http_port[pyloop]>
  <Function test_ipv6_default_https_port[pyloop]>
  <Function test_ipv6_nondefault_http_port[pyloop]>
  <Function test_ipv6_nondefault_https_port[pyloop]>
  <Function test_basic_auth[pyloop]>
  <Function test_basic_auth_utf8[pyloop]>
  <Function test_basic_auth_tuple_forbidden[pyloop]>
  <Function test_basic_auth_from_url[pyloop]>
  <Function test_basic_auth_from_url_overridden[pyloop]>
  <Function test_path_is_not_double_encoded1[pyloop]>
  <Function test_path_is_not_double_encoded2[pyloop]>
  <Function test_path_is_not_double_encoded3[pyloop]>
  <Function test_path_safe_chars_preserved[pyloop]>
  <Function test_params_are_added_before_fragment1[pyloop]>
  <Function test_params_are_added_before_fragment2[pyloop]>
  <Function test_path_not_contain_fragment1[pyloop]>
  <Function test_path_not_contain_fragment2[pyloop]>
  <Function test_cookies[pyloop]>
  <Function test_cookies_is_quoted_with_special_characters[pyloop]>
  <Function test_cookies_merge_with_headers[pyloop]>
  <Function test_query_multivalued_param[pyloop]>
  <Function test_query_str_param[pyloop]>
  <Function test_query_bytes_param_raises[pyloop]>
  <Function test_query_str_param_is_not_encoded[pyloop]>
  <Function test_params_update_path_and_url[pyloop]>
  <Function test_params_empty_path_and_url[pyloop]>
  <Function test_gen_netloc_all[pyloop]>
  <Function test_gen_netloc_no_port[pyloop]>
  <Function test_connection_header[pyloop]>
  <Function test_no_content_length[pyloop]>
  <Function test_no_content_length_head[pyloop]>
  <Function test_content_type_auto_header_get[pyloop]>
  <Function test_content_type_auto_header_form[pyloop]>
  <Function test_content_type_auto_header_bytes[pyloop]>
  <Function test_content_type_skip_auto_header_bytes[pyloop]>
  <Function test_content_type_skip_auto_header_form[pyloop]>
  <Function test_content_type_auto_header_content_length_no_skip[pyloop]>
  <Function test_urlencoded_formdata_charset[pyloop]>
  <Function test_formdata_boundary_from_headers[pyloop]>
  <Function test_post_data[pyloop]>
  <Function test_pass_falsy_data[pyloop]>
  <Function test_pass_falsy_data_file[pyloop]>
  <Function test_get_with_data[pyloop]>
  <Function test_bytes_data[pyloop]>
  <Function test_content_encoding[pyloop]>
  <Function test_content_encoding_dont_set_headers_if_no_body[pyloop]>
  <Function test_content_encoding_header[pyloop]>
  <Function test_compress_and_content_encoding[pyloop]>
  <Function test_chunked[pyloop]>
  <Function test_chunked2[pyloop]>
  <Function test_chunked_explicit[pyloop]>
  <Function test_chunked_length[pyloop]>
  <Function test_chunked_transfer_encoding[pyloop]>
  <Function test_file_upload_not_chunked[pyloop]>
  <Function test_precompressed_data_stays_intact[pyloop]>
  <Function test_file_upload_not_chunked_seek[pyloop]>
  <Function test_file_upload_force_chunked[pyloop]>
  <Function test_expect100[pyloop]>
  <Function test_expect_100_continue_header[pyloop]>
  <Function test_data_stream[pyloop]>
  <Function test_data_file[pyloop]>
  <Function test_data_stream_exc[pyloop]>
  <Function test_data_stream_exc_chain[pyloop]>
  <Function test_data_stream_continue[pyloop]>
  <Function test_data_continue[pyloop]>
  <Function test_close[pyloop]>
  <Function test_custom_response_class[pyloop]>
  <Function test_oserror_on_write_bytes[pyloop]>
  <Function test_terminate[pyloop]>
  <Function test_terminate_with_closed_loop[pyloop]>
  <Function test_terminate_without_writer[pyloop]>
  <Function test_custom_req_rep[pyloop]>
  <Function test_bad_fingerprint[pyloop]>
  <Function test_insecure_fingerprint_md5[pyloop]>
  <Function test_insecure_fingerprint_sha1[pyloop]>
  <Function test_loose_cookies_types[pyloop]>
  <Function test_gen_default_accept_encoding[False-gzip, deflate]>
  <Function test_gen_default_accept_encoding[True-gzip, deflate, br]>
<Module tests/test_client_response.py>
  <Function test_http_processing_error>
  <Function test_del>
  <Function test_close[pyloop]>
  <Function test_wait_for_100_1[pyloop]>
  <Function test_wait_for_100_2[pyloop]>
  <Function test_repr[pyloop]>
  <Function test_repr_non_ascii_url>
  <Function test_repr_non_ascii_reason>
  <Function test_read_and_release_connection[pyloop]>
  <Function test_read_and_release_connection_with_error[pyloop]>
  <Function test_release[pyloop]>
  <Function test_release_on_del[pyloop]>
  <Function test_response_eof[pyloop]>
  <Function test_response_eof_upgraded[pyloop]>
  <Function test_response_eof_after_connection_detach[pyloop]>
  <Function test_text[pyloop]>
  <Function test_text_bad_encoding[pyloop]>
  <Function test_text_custom_encoding[pyloop]>
  <Function test_text_detect_encoding[pyloop]>
  <Function test_text_detect_encoding_if_invalid_charset[pyloop]>
  <Function test_get_encoding_body_none[pyloop]>
  <Function test_text_after_read[pyloop]>
  <Function test_json[pyloop]>
  <Function test_json_extended_content_type[pyloop]>
  <Function test_json_custom_content_type[pyloop]>
  <Function test_json_custom_loader[pyloop]>
  <Function test_json_invalid_content_type[pyloop]>
  <Function test_json_no_content[pyloop]>
  <Function test_json_override_encoding[pyloop]>
  <Function test_get_encoding_unknown[pyloop]>
  <Function test_raise_for_status_2xx>
  <Function test_raise_for_status_4xx>
  <Function test_raise_for_status_4xx_without_reason>
  <Function test_resp_host>
  <Function test_content_type>
  <Function test_content_type_no_header>
  <Function test_charset>
  <Function test_charset_no_header>
  <Function test_charset_no_charset>
  <Function test_content_disposition_full>
  <Function test_content_disposition_no_parameters>
  <Function test_content_disposition_no_header>
  <Function test_response_request_info>
  <Function test_request_info_in_exception>
  <Function test_no_redirect_history_in_exception>
  <Function test_redirect_history_in_exception>
  <Function test_response_read_triggers_callback[pyloop]>
  <Function test_response_real_url[pyloop]>
  <Function test_response_links_comma_separated[pyloop]>
  <Function test_response_links_multiple_headers[pyloop]>
  <Function test_response_links_no_rel[pyloop]>
  <Function test_response_links_quoted[pyloop]>
  <Function test_response_links_relative[pyloop]>
  <Function test_response_links_empty[pyloop]>
  <Function test_response_not_closed_after_get_ok>
<Module tests/test_client_session.py>
  <Function test_close_coro[pyloop]>
  <Function test_init_headers_simple_dict[pyloop]>
  <Function test_init_headers_list_of_tuples[pyloop]>
  <Function test_init_headers_MultiDict[pyloop]>
  <Function test_init_headers_list_of_tuples_with_duplicates[pyloop]>
  <Function test_init_cookies_with_simple_dict[pyloop]>
  <Function test_init_cookies_with_list_of_tuples[pyloop]>
  <Function test_merge_headers[pyloop]>
  <Function test_merge_headers_with_multi_dict[pyloop]>
  <Function test_merge_headers_with_list_of_tuples[pyloop]>
  <Function test_merge_headers_with_list_of_tuples_duplicated_names[pyloop]>
  <Function test_http_GET[pyloop]>
  <Function test_http_OPTIONS[pyloop]>
  <Function test_http_HEAD[pyloop]>
  <Function test_http_POST[pyloop]>
  <Function test_http_PUT[pyloop]>
  <Function test_http_PATCH[pyloop]>
  <Function test_http_DELETE[pyloop]>
  <Function test_close[pyloop]>
  <Function test_closed[pyloop]>
  <Function test_connector[pyloop]>
  <Function test_create_connector[pyloop]>
  <Function test_connector_loop[pyloop]>
  <Function test_detach[pyloop]>
  <Function test_request_closed_session[pyloop]>
  <Function test_close_flag_for_closed_connector[pyloop]>
  <Function test_double_close[pyloop]>
  <Function test_del[pyloop]>
  <Function test_del_debug[pyloop]>
  <Function test_borrow_connector_loop[pyloop]>
  <Function test_reraise_os_error[pyloop]>
  <Function test_close_conn_on_error[pyloop]>
  <Function test_cookie_jar_usage[pyloop]>
  <Function test_session_default_version[pyloop]>
  <Function test_proxy_str[pyloop]>
  <Function test_request_tracing[pyloop]>
  <Function test_request_tracing_url_params[pyloop]>
  <Function test_request_tracing_exception>
  <Function test_request_tracing_interpose_headers[pyloop]>
  <Function test_client_session_inheritance>
  <Function test_client_session_custom_attr>
  <Function test_client_session_timeout_default_args[pyloop]>
  <Function test_client_session_timeout_argument>
  <Function test_client_session_timeout_zero>
  <Function test_requote_redirect_url_default>
  <Function test_requote_redirect_url_default_disable>
  <Function test_build_url_returns_expected_url[pyloop-base_url=None url='http://example.com/test']>
  <Function test_build_url_returns_expected_url[pyloop-base_url=None url=URL('http://example.com/test')]>
  <Function test_build_url_returns_expected_url[pyloop-base_url='http://example.com' url='/test']>
  <Function test_build_url_returns_expected_url[pyloop-base_url=URL('http://example.com') url='/test']>
<Module tests/test_client_ws.py>
  <Function test_ws_connect[pyloop]>
  <Function test_ws_connect_with_origin[pyloop]>
  <Function test_ws_connect_with_params[pyloop]>
  <Function test_ws_connect_custom_response[pyloop]>
  <Function test_ws_connect_err_status[pyloop]>
  <Function test_ws_connect_err_upgrade[pyloop]>
  <Function test_ws_connect_err_conn[pyloop]>
  <Function test_ws_connect_err_challenge[pyloop]>
  <Function test_ws_connect_common_headers[pyloop]>
  <Function test_close[pyloop]>
  <Function test_close_eofstream[pyloop]>
  <Function test_close_exc[pyloop]>
  <Function test_close_exc2[pyloop]>
  <Function test_send_data_after_close[pyloop]>
  <Function test_send_data_type_errors[pyloop]>
  <Function test_reader_read_exception[pyloop]>
  <Function test_receive_runtime_err[pyloop]>
  <Function test_ws_connect_close_resp_on_err[pyloop]>
  <Function test_ws_connect_non_overlapped_protocols[pyloop]>
  <Function test_ws_connect_non_overlapped_protocols_2[pyloop]>
  <Function test_ws_connect_deflate[pyloop]>
  <Function test_ws_connect_deflate_per_message[pyloop]>
  <Function test_ws_connect_deflate_server_not_support[pyloop]>
  <Function test_ws_connect_deflate_notakeover[pyloop]>
  <Function test_ws_connect_deflate_client_wbits[pyloop]>
  <Function test_ws_connect_deflate_client_wbits_bad[pyloop]>
  <Function test_ws_connect_deflate_server_ext_bad[pyloop]>
<Module tests/test_client_ws_functional.py>
  <Function test_send_recv_text[pyloop]>
  <Function test_send_recv_bytes_bad_type[pyloop]>
  <Function test_send_recv_bytes[pyloop]>
  <Function test_send_recv_text_bad_type[pyloop]>
  <Function test_send_recv_json[pyloop]>
  <Function test_ping_pong[pyloop]>
  <Function test_ping_pong_manual[pyloop]>
  <Function test_close[pyloop]>
  <Function test_concurrent_close[pyloop]>
  <Function test_close_from_server[pyloop]>
  <Function test_close_manual[pyloop]>
  <Function test_close_timeout_sock_close_read[pyloop]>
  <Function test_close_timeout_deprecated[pyloop]>
  <Function test_close_cancel[pyloop]>
  <Function test_override_default_headers[pyloop]>
  <Function test_additional_headers[pyloop]>
  <Function test_recv_protocol_error[pyloop]>
  <Function test_recv_timeout[pyloop]>
  <Function test_receive_timeout_sock_read[pyloop]>
  <Function test_receive_timeout_deprecation[pyloop]>
  <Function test_custom_receive_timeout[pyloop]>
  <Function test_heartbeat[pyloop]>
  <Function test_heartbeat_no_pong[pyloop]>
  <Function test_send_recv_compress[pyloop]>
  <Function test_send_recv_compress_wbits[pyloop]>
  <Function test_send_recv_compress_wbit_error[pyloop]>
  <Function test_ws_client_async_for[pyloop]>
  <Function test_ws_async_with[pyloop]>
  <Function test_ws_async_with_send[pyloop]>
  <Function test_ws_async_with_shortcut[pyloop]>
  <Function test_closed_async_for[pyloop]>
  <Function test_peer_connection_lost[pyloop]>
  <Function test_peer_connection_lost_iter[pyloop]>
<Module tests/test_connector.py>
  <Function test_connection_del[pyloop]>
  <Function test_connection_del_loop_debug[pyloop]>
  <Function test_connection_del_loop_closed[pyloop]>
  <Function test_del[pyloop]>
  <Function test_del_with_scheduled_cleanup[pyloop]>
  <Function test_del_with_closed_loop[pyloop]>
  <Function test_del_empty_connector[pyloop]>
  <Function test_create_conn>
  <Function test_async_context_manager[pyloop]>
  <Function test_close>
  <Function test_get[pyloop]>
  <Function test_get_unconnected_proto[pyloop]>
  <Function test_get_unconnected_proto_ssl[pyloop]>
  <Function test_get_expired[pyloop]>
  <Function test_get_expired_ssl[pyloop]>
  <Function test_release_acquired>
  <Function test_release_acquired_closed>
  <Function test_release[pyloop]>
  <Function test_release_ssl_transport[pyloop]>
  <Function test_release_already_closed>
  <Function test_release_waiter_no_limit[pyloop]>
  <Function test_release_waiter_first_available[pyloop]>
  <Function test_release_waiter_release_first[pyloop]>
  <Function test_release_waiter_skip_done_waiter[pyloop]>
  <Function test_release_waiter_per_host[pyloop]>
  <Function test_release_waiter_no_available[pyloop]>
  <Function test_release_close>
  <Function test_release_proto_closed_future[pyloop]>
  <Function test__drop_acquire_per_host1[pyloop]>
  <Function test__drop_acquire_per_host2[pyloop]>
  <Function test__drop_acquire_per_host3[pyloop]>
  <Function test_tcp_connector_certificate_error[pyloop]>
  <Function test_tcp_connector_multiple_hosts_errors[pyloop]>
  <Function test_tcp_connector_resolve_host[pyloop]>
  <Function test_tcp_connector_dns_cache_not_expired[pyloop]>
  <Function test_tcp_connector_dns_cache_forever[pyloop]>
  <Function test_tcp_connector_use_dns_cache_disabled[pyloop]>
  <Function test_tcp_connector_dns_throttle_requests[pyloop]>
  <Function test_tcp_connector_dns_throttle_requests_exception_spread[pyloop]>
  <Function test_tcp_connector_dns_throttle_requests_cancelled_when_close[pyloop]>
  <Function test_tcp_connector_cancel_dns_error_captured[pyloop]>
  <Function test_tcp_connector_dns_tracing[pyloop]>
  <Function test_tcp_connector_dns_tracing_cache_disabled[pyloop]>
  <Function test_tcp_connector_dns_tracing_throttle_requests[pyloop]>
  <Function test_dns_error[pyloop]>
  <Function test_get_pop_empty_conns[pyloop]>
  <Function test_release_close_do_not_add_to_pool[pyloop]>
  <Function test_release_close_do_not_delete_existing_connections[pyloop]>
  <Function test_release_not_started[pyloop]>
  <Function test_release_not_opened[pyloop]>
  <Function test_connect[pyloop]>
  <Function test_connect_tracing[pyloop]>
  <Function test_close_during_connect[pyloop]>
  <Function test_ctor_cleanup>
  <Function test_cleanup>
  <Function test_cleanup_close_ssl_transport[pyloop]>
  <Function test_cleanup2[pyloop]>
  <Function test_cleanup3[pyloop]>
  <Function test_cleanup_closed[pyloop]>
  <Function test_cleanup_closed_disabled[pyloop]>
  <Function test_tcp_connector_ctor[pyloop]>
  <Function test_invalid_ssl_param>
  <Function test_tcp_connector_ctor_fingerprint_valid[pyloop]>
  <Function test_insecure_fingerprint_md5[pyloop]>
  <Function test_insecure_fingerprint_sha1[pyloop]>
  <Function test_tcp_connector_clear_dns_cache[pyloop]>
  <Function test_tcp_connector_clear_dns_cache_bad_args[pyloop]>
  <Function test_dont_recreate_ssl_context[pyloop]>
  <Function test_dont_recreate_ssl_context2[pyloop]>
  <Function test___get_ssl_context1[pyloop]>
  <Function test___get_ssl_context2[pyloop]>
  <Function test___get_ssl_context3[pyloop]>
  <Function test___get_ssl_context4[pyloop]>
  <Function test___get_ssl_context5[pyloop]>
  <Function test___get_ssl_context6[pyloop]>
  <Function test_close_twice[pyloop]>
  <Function test_close_cancels_cleanup_handle[pyloop]>
  <Function test_close_abort_closed_transports[pyloop]>
  <Function test_close_cancels_cleanup_closed_handle[pyloop]>
  <Function test_ctor_with_default_loop[pyloop]>
  <Function test_connect_with_limit[pyloop]>
  <Function test_connect_queued_operation_tracing[pyloop]>
  <Function test_connect_reuseconn_tracing[pyloop]>
  <Function test_connect_with_limit_and_limit_per_host[pyloop]>
  <Function test_connect_with_no_limit_and_limit_per_host[pyloop]>
  <Function test_connect_with_no_limits[pyloop]>
  <Function test_connect_with_limit_cancelled[pyloop]>
  <Function test_connect_with_capacity_release_waiters[pyloop]>
  <Function test_connect_with_limit_concurrent[pyloop]>
  <Function test_connect_waiters_cleanup[pyloop]>
  <Function test_connect_waiters_cleanup_key_error[pyloop]>
  <Function test_close_with_acquired_connection[pyloop]>
  <Function test_default_force_close[pyloop]>
  <Function test_limit_property[pyloop]>
  <Function test_limit_per_host_property[pyloop]>
  <Function test_limit_property_default[pyloop]>
  <Function test_limit_per_host_property_default[pyloop]>
  <Function test_force_close_and_explicit_keep_alive[pyloop]>
  <Function test_error_on_connection[pyloop]>
  <Function test_cancelled_waiter[pyloop]>
  <Function test_error_on_connection_with_cancelled_waiter[pyloop]>
  <Function test_tcp_connector[pyloop]>
  <Function test_unix_connector_not_found[pyloop]>
  <Function test_unix_connector_permission[pyloop]>
  <Function test_named_pipe_connector_wrong_loop>
  <Function test_named_pipe_connector_not_found>
  <Function test_named_pipe_connector_permission>
  <Function test_default_use_dns_cache>
  <Function test_resolver_not_called_with_address_is_ip[pyloop]>
  <Function test_tcp_connector_raise_connector_ssl_error[pyloop]>
  <Function test_tcp_connector_do_not_raise_connector_ssl_error[pyloop]>
  <Function test_tcp_connector_uses_provided_local_addr[pyloop]>
  <Function test_unix_connector[pyloop]>
  <Function test_named_pipe_connector>
  <Class TestDNSCacheTable>
      <Function test_next_addrs_basic>
      <Function test_remove>
      <Function test_clear>
      <Function test_not_expired_ttl_None>
      <Function test_not_expired_ttl>
      <Function test_expired_ttl>
      <Function test_never_expire>
      <Function test_always_expire>
      <Function test_next_addrs>
      <Function test_next_addrs_single>
  <Function test_connector_cache_trace_race>
  <Function test_connector_throttle_trace_race[pyloop]>
  <Function test_connector_does_not_remove_needed_waiters[pyloop]>
<Module tests/test_cookiejar.py>
  <Function test_date_parsing>
  <Function test_domain_matching>
  <Function test_path_matching>
  <Function test_constructor>
  <Function test_constructor_with_expired>
  <Function test_save_load[pyloop]>
  <Function test_update_cookie_with_unicode_domain[pyloop]>
  <Function test_filter_cookie_with_unicode_domain[pyloop]>
  <Function test_filter_cookies_str_deprecated[pyloop]>
  <Function test_domain_filter_ip_cookie_send[pyloop]>
  <Function test_domain_filter_ip_cookie_receive>
  <Function test_quotes_correctly_based_on_input[pyloop-IP domain preserved]>
  <Function test_quotes_correctly_based_on_input[pyloop-no shared cookie]>
  <Function test_quotes_correctly_based_on_input[pyloop-quoted cookie with special char]>
  <Function test_quotes_correctly_based_on_input[pyloop-quoted cookie w/o special char]>
  <Function test_quotes_correctly_based_on_input[pyloop-unquoted cookie with special char]>
  <Function test_ignore_domain_ending_with_dot[pyloop]>
  <UnitTestCase TestCookieJarSafe>
    A class whose instances are single test cases.
    
    By default, the test code itself should be placed in a method named
    'runTest'.
    
    If the fixture may be used for many test cases, create as
    many test methods as are needed. When instantiating such a TestCase
    subclass, specify in the constructor arguments the name of the test method
    that the instance is to execute.
    
    Test authors should subclass TestCase for their own tests. Construction
    and deconstruction of the test's environment ('fixture') can be
    implemented by overriding the 'setUp' and 'tearDown' methods respectively.
    
    If it is necessary to override the __init__ method, the base class
    __init__ method must always be called. It is important that subclasses
    should not change the signature of their __init__ method, since instances
    of the classes are instantiated automatically by parts of the framework
    in order to be run.
    
    When subclassing TestCase, you can set these attributes:
    * failureException: determines which exception will be raised when
        the instance's assertion methods fail; test methods raising this
        exception will be deemed to have 'failed' rather than 'errored'.
    * longMessage: determines whether long messages (including repr of
        objects used in assert methods) will be printed on failure in *addition*
        to any explicit message passed.
    * maxDiff: sets the maximum length of a diff in failure messages
        by assert methods using difflib. It is looked up as an instance
        attribute so can be configured by individual tests if required.
    <TestCaseFunction test_cookie_not_expired_when_added_after_removal>
    <TestCaseFunction test_domain_filter_diff_host>
    <TestCaseFunction test_domain_filter_host_only>
    <TestCaseFunction test_domain_filter_same_host>
    <TestCaseFunction test_domain_filter_same_host_and_subdomain>
    <TestCaseFunction test_domain_filter_same_host_diff_subdomain>
    <TestCaseFunction test_expires>
    <TestCaseFunction test_invalid_values>
    <TestCaseFunction test_max_age>
    <TestCaseFunction test_path_filter_diff_folder_same_name>
    <TestCaseFunction test_path_filter_different_folder>
    <TestCaseFunction test_path_filter_file>
    <TestCaseFunction test_path_filter_folder>
    <TestCaseFunction test_path_filter_root>
    <TestCaseFunction test_path_filter_subfolder>
    <TestCaseFunction test_path_filter_subsubfolder>
    <TestCaseFunction test_path_value>
    <TestCaseFunction test_secure_filter>
  <Function test_dummy_cookie_jar>
  <Function test_loose_cookies_types>
  <Function test_cookie_jar_clear_all>
  <Function test_cookie_jar_clear_expired>
  <Function test_cookie_jar_clear_domain>
  <Function test_treat_as_secure_origin_init[http://127.0.0.1/index.html]>
  <Function test_treat_as_secure_origin_init[url1]>
  <Function test_treat_as_secure_origin_init[url2]>
  <Function test_treat_as_secure_origin_init[url3]>
  <Function test_treat_as_secure_origin>
<Module tests/test_flowcontrol_streams.py>
  <Class TestFlowControlStreamReader>
      <Function test_read[pyloop]>
      <Function test_read_resume_paused[pyloop]>
      <Function test_readline[pyloop]>
      <Function test_readline_resume_paused[pyloop]>
      <Function test_readany[pyloop]>
      <Function test_readany_resume_paused[pyloop]>
      <Function test_readchunk[pyloop]>
      <Function test_readchunk_resume_paused[pyloop]>
      <Function test_readexactly[pyloop]>
      <Function test_feed_data[pyloop]>
      <Function test_read_nowait[pyloop]>
  <Class TestFlowControlDataQueue>
      <Function test_feed_pause[pyloop]>
      <Function test_resume_on_read[pyloop]>
<Module tests/test_formdata.py>
  <Function test_formdata_multipart>
  <Function test_invalid_formdata_payload>
  <Function test_invalid_formdata_params>
  <Function test_invalid_formdata_params2>
  <Function test_invalid_formdata_content_type>
  <Function test_invalid_formdata_filename>
  <Function test_invalid_formdata_content_transfer_encoding>
  <Function test_formdata_field_name_is_quoted>
  <Function test_formdata_field_name_is_not_quoted>
  <Function test_mark_formdata_as_processed[pyloop]>
  <Function test_formdata_boundary_param>
<Module tests/test_helpers.py>
  <Function test_parse_mimetype[-expected0]>
  <Function test_parse_mimetype[*-expected1]>
  <Function test_parse_mimetype[application/json-expected2]>
  <Function test_parse_mimetype[application/json;  charset=utf-8-expected3]>
  <Function test_parse_mimetype[application/json; charset=utf-8;-expected4]>
  <Function test_parse_mimetype[ApPlIcAtIoN/JSON;ChaRseT="UTF-8"-expected5]>
  <Function test_parse_mimetype[application/rss+xml-expected6]>
  <Function test_parse_mimetype[text/plain;base64-expected7]>
  <Function test_guess_filename_with_file_object>
  <Function test_guess_filename_with_path>
  <Function test_guess_filename_with_default>
  <Function test_basic_auth1>
  <Function test_basic_auth2>
  <Function test_basic_with_auth_colon_in_login>
  <Function test_basic_auth3>
  <Function test_basic_auth4>
  <Function test_basic_auth_decode[Basic bmtpbTpwd2Q=]>
  <Function test_basic_auth_decode[basic bmtpbTpwd2Q=]>
  <Function test_basic_auth_invalid>
  <Function test_basic_auth_decode_not_basic>
  <Function test_basic_auth_decode_bad_base64>
  <Function test_basic_auth_decode_illegal_chars_base64[Basic ???]>
  <Function test_basic_auth_decode_illegal_chars_base64[Basic   ]>
  <Function test_basic_auth_decode_invalid_credentials>
  <Function test_basic_auth_decode_blank_username[:-expected_auth0]>
  <Function test_basic_auth_decode_blank_username[username:-expected_auth1]>
  <Function test_basic_auth_decode_blank_username[:password-expected_auth2]>
  <Function test_basic_auth_decode_blank_username[username:password-expected_auth3]>
  <Function test_basic_auth_from_url>
  <Function test_basic_auth_from_not_url>
  <Class TestPyReify>
      <Function test_reify>
      <Function test_reify_class>
      <Function test_reify_assignment>
  <Function test_is_ip_address>
  <Function test_is_ip_address_bytes>
  <Function test_ipv4_addresses>
  <Function test_ipv6_addresses>
  <Function test_host_addresses>
  <Function test_is_ip_address_invalid_type>
  <Function test_timeout_handle[pyloop]>
  <Function test_when_timeout_smaller_second[pyloop]>
  <Function test_when_timeout_smaller_second_with_low_threshold[pyloop]>
  <Function test_timeout_handle_cb_exc[pyloop]>
  <Function test_timer_context_not_cancelled>
  <Function test_timer_context_no_task[pyloop]>
  <Function test_weakref_handle[pyloop]>
  <Function test_weakref_handle_with_small_threshold[pyloop]>
  <Function test_weakref_handle_weak[pyloop]>
  <Function test_ceil_call_later>
  <Function test_ceil_call_later_with_small_threshold>
  <Function test_ceil_call_later_no_timeout>
  <Function test_ceil_timeout_none[pyloop]>
  <Function test_ceil_timeout_round[pyloop]>
  <Function test_ceil_timeout_small[pyloop]>
  <Function test_ceil_timeout_small_with_overriden_threshold[pyloop]>
  <Function test_content_disposition[kwargs0-attachment; foo="bar"]>
  <Function test_content_disposition[kwargs1-attachment; foo="bar[]"]>
  <Function test_content_disposition[kwargs2-attachment; foo="\\ a\\"\\"b\\\\"]>
  <Function test_content_disposition[kwargs3-attachment; foo*=utf-8''b%C3%A4r]>
  <Function test_content_disposition[kwargs4-attachment; foo="b\xe4r \\"\\\\"]>
  <Function test_content_disposition[kwargs5-attachment; foo*=latin-1''b%E4r]>
  <Function test_content_disposition[kwargs6-attachment; filename="b%C3%A4r"]>
  <Function test_content_disposition[kwargs7-attachment; filename="b%E4r"]>
  <Function test_content_disposition[kwargs8-attachment; filename="b\xe4r \\"\\\\"]>
  <Function test_content_disposition_bad_type>
  <Function test_set_content_disposition_bad_param>
  <Function test_proxies_from_env[http]>
  <Function test_proxies_from_env[https]>
  <Function test_proxies_from_env[ws]>
  <Function test_proxies_from_env[wss]>
  <Function test_proxies_from_env_skipped[https]>
  <Function test_proxies_from_env_skipped[wss]>
  <Function test_proxies_from_env_http_with_auth[http]>
  <Function test_get_env_proxy_for_url_negative[url_matches_the_no_proxy_list]>
  <Function test_get_env_proxy_for_url_negative[url_matches_the_no_proxy_list_multiple]>
  <Function test_get_env_proxy_for_url_negative[url_scheme_does_not_match_http_proxy_list]>
  <Function test_get_env_proxy_for_url_negative[url_scheme_does_not_match_https_proxy_list]>
  <Function test_get_env_proxy_for_url_negative[no_proxies_are_set]>
  <Function test_get_env_proxy_for_url_negative[url_is_empty]>
  <Function test_get_env_proxy_for_url[url_scheme_match_http_proxy_list]>
  <Function test_get_env_proxy_for_url[url_scheme_match_https_proxy_list]>
  <Function test_get_env_proxy_for_url[url_scheme_match_http_proxy_list_multiple]>
  <Function test_set_result[pyloop]>
  <Function test_set_result_cancelled[pyloop]>
  <Function test_set_exception[pyloop]>
  <Function test_set_exception_cancelled[pyloop]>
  <Class TestChainMapProxy>
      <Function test_inheritance>
      <Function test_getitem>
      <Function test_getitem_not_found>
      <Function test_get>
      <Function test_get_default>
      <Function test_get_non_default>
      <Function test_len>
      <Function test_iter>
      <Function test_contains>
      <Function test_bool>
      <Function test_repr>
  <Function test_is_expected_content_type_json_match_exact>
  <Function test_is_expected_content_type_json_match_partially>
  <Function test_is_expected_content_type_non_application_json_suffix>
  <Function test_is_expected_content_type_non_application_json_private_suffix>
  <Function test_is_expected_content_type_json_non_lowercase>
    Per RFC 2045, media type matching is case insensitive.
  <Function test_is_expected_content_type_json_trailing_chars>
  <Function test_is_expected_content_type_non_json_match_exact>
  <Function test_is_expected_content_type_non_json_not_match>
  <Function test_cookies_mixin>
  <Function test_cookies_mixin_path>
  <Function test_sutonse_cookie__issue_del_cookie>
  <Function test_cookie_set_after_del>
  <Function test_populate_with_cookies>
  <Function test_parse_http_date[xxyyzz-None]>
  <Function test_parse_http_date[Tue, 08 Oct 4446413 00:56:40 GMT-None]>
  <Function test_parse_http_date[Tue, 08 Oct 2000 00:56:80 GMT-None]>
  <Function test_parse_http_date[Tue, 08 Oct 2000 00:56:40 GMT-expected3]>
  <Function test_parse_http_date[Tue, 08 Oct 2000 00:56:40 +0900-expected4]>
<Module tests/test_http_exceptions.py>
  <Class TestHttpProcessingError>
      <Function test_ctor>
      <Function test_pickle>
      <Function test_str>
      <Function test_repr>
  <Class TestBadHttpMessage>
      <Function test_ctor>
      <Function test_pickle>
      <Function test_str>
      <Function test_repr>
  <Class TestLineTooLong>
      <Function test_ctor>
      <Function test_pickle>
      <Function test_str>
      <Function test_repr>
  <Class TestInvalidHeader>
      <Function test_ctor>
      <Function test_pickle>
      <Function test_str>
      <Function test_repr>
  <Class TestBadStatusLine>
      <Function test_ctor>
      <Function test_ctor2>
      <Function test_pickle>
<Module tests/test_http_parser.py>
  <Function test_c_parser_loaded>
  <Function test_parse_headers[py-parser-pyloop]>
  <Function test_parse_headers_longline[py-parser-pyloop]>
  <Function test_parse[py-parser-pyloop]>
  <Function test_parse_body[py-parser-pyloop]>
  <Function test_parse_body_with_CRLF[py-parser-pyloop]>
  <Function test_parse_delayed[py-parser-pyloop]>
  <Function test_headers_multi_feed[py-parser-pyloop]>
  <Function test_headers_split_field[py-parser-pyloop]>
  <Function test_parse_headers_multi[py-parser-pyloop]>
  <Function test_conn_default_1_0[py-parser-pyloop]>
  <Function test_conn_default_1_1[py-parser-pyloop]>
  <Function test_conn_close[py-parser-pyloop]>
  <Function test_conn_close_1_0[py-parser-pyloop]>
  <Function test_conn_keep_alive_1_0[py-parser-pyloop]>
  <Function test_conn_keep_alive_1_1[py-parser-pyloop]>
  <Function test_conn_other_1_0[py-parser-pyloop]>
  <Function test_conn_other_1_1[py-parser-pyloop]>
  <Function test_request_chunked[py-parser-pyloop]>
  <Function test_request_te_chunked_with_content_length[py-parser-pyloop]>
  <Function test_request_te_chunked123[py-parser-pyloop]>
  <Function test_conn_upgrade[py-parser-pyloop]>
  <Function test_compression_empty[py-parser-pyloop]>
  <Function test_compression_deflate[py-parser-pyloop]>
  <Function test_compression_gzip[py-parser-pyloop]>
  <Function test_compression_brotli[py-parser-pyloop]>
  <Function test_compression_unknown[py-parser-pyloop]>
  <Function test_url_connect[py-parser-pyloop]>
  <Function test_headers_connect[py-parser-pyloop]>
  <Function test_url_absolute[py-parser-pyloop]>
  <Function test_headers_old_websocket_key1[py-parser-pyloop]>
  <Function test_headers_content_length_err_1[py-parser-pyloop]>
  <Function test_headers_content_length_err_2[py-parser-pyloop]>
  <Function test_invalid_header[py-parser-pyloop]>
  <Function test_invalid_name[py-parser-pyloop]>
  <Function test_max_header_field_size[py-parser-pyloop-40960]>
  <Function test_max_header_field_size[py-parser-pyloop-8191]>
  <Function test_max_header_field_size_under_limit[py-parser-pyloop]>
  <Function test_max_header_value_size[py-parser-pyloop-40960]>
  <Function test_max_header_value_size[py-parser-pyloop-8191]>
  <Function test_max_header_value_size_under_limit[py-parser-pyloop]>
  <Function test_max_header_value_size_continuation[py-parser-pyloop-40965]>
  <Function test_max_header_value_size_continuation[py-parser-pyloop-8191]>
  <Function test_max_header_value_size_continuation_under_limit[py-parser-pyloop]>
  <Function test_http_request_parser[py-parser-pyloop]>
  <Function test_http_request_bad_status_line[py-parser-pyloop]>
  <Function test_http_request_upgrade[py-parser-pyloop]>
  <Function test_http_request_parser_utf8[py-parser-pyloop]>
  <Function test_http_request_parser_non_utf8[py-parser-pyloop]>
  <Function test_http_request_parser_two_slashes[py-parser-pyloop]>
  <Function test_http_request_parser_bad_method[py-parser-pyloop]>
  <Function test_http_request_parser_bad_version[py-parser-pyloop]>
  <Function test_http_request_max_status_line[py-parser-pyloop-40965]>
  <Function test_http_request_max_status_line[py-parser-pyloop-8191]>
  <Function test_http_request_max_status_line_under_limit[py-parser-pyloop]>
  <Function test_http_response_parser_utf8[py-parser-pyloop]>
  <Function test_http_response_parser_bad_status_line_too_long[py-parser-pyloop-40962]>
  <Function test_http_response_parser_bad_status_line_too_long[py-parser-pyloop-8191]>
  <Function test_http_response_parser_status_line_under_limit[py-parser-pyloop]>
  <Function test_http_response_parser_bad_version[py-parser-pyloop]>
  <Function test_http_response_parser_no_reason[py-parser-pyloop]>
  <Function test_http_response_parser_bad[py-parser-pyloop]>
  <Function test_http_response_parser_code_under_100[py-parser-pyloop]>
  <Function test_http_response_parser_code_above_999[py-parser-pyloop]>
  <Function test_http_response_parser_code_not_int[py-parser-pyloop]>
  <Function test_http_request_chunked_payload[py-parser-pyloop]>
  <Function test_http_request_chunked_payload_and_next_message[py-parser-pyloop]>
  <Function test_http_request_chunked_payload_chunks[py-parser-pyloop]>
  <Function test_parse_chunked_payload_chunk_extension[py-parser-pyloop]>
  <Function test_parse_payload_response_without_body[py-parser-pyloop]>
  <Function test_parse_length_payload[py-parser-pyloop]>
  <Function test_parse_no_length_payload[py-parser-pyloop]>
  <Function test_partial_url[py-parser-pyloop]>
  <Function test_url_parse_non_strict_mode[py-parser-pyloop]>
  <Function test_parse_uri_percent_encoded[py-parser-pyloop-/path%23frag-/path#frag-query0-]>
  <Function test_parse_uri_percent_encoded[py-parser-pyloop-/path%2523frag-/path%23frag-query1-]>
  <Function test_parse_uri_percent_encoded[py-parser-pyloop-/path?key=value%23frag-/path-query2-]>
  <Function test_parse_uri_percent_encoded[py-parser-pyloop-/path?key=value%2523frag-/path-query3-]>
  <Function test_parse_uri_percent_encoded[py-parser-pyloop-/path#frag%20-/path-query4-frag ]>
  <Function test_parse_uri_percent_encoded[py-parser-pyloop-/path#frag%2520-/path-query5-frag%20]>
  <Function test_parse_uri_utf8[py-parser-pyloop]>
  <Function test_parse_uri_utf8_percent_encoded[py-parser-pyloop]>
  <Function test_parse_bad_method_for_c_parser_raises[pyloop]>
  <Class TestParsePayload>
      <Function test_parse_eof_payload>
      <Function test_parse_no_body>
      <Function test_parse_length_payload_eof>
      <Function test_parse_chunked_payload_size_error>
      <Function test_parse_chunked_payload_split_end>
      <Function test_parse_chunked_payload_split_end2>
      <Function test_parse_chunked_payload_split_end_trailers>
      <Function test_parse_chunked_payload_split_end_trailers2>
      <Function test_parse_chunked_payload_split_end_trailers3>
      <Function test_parse_chunked_payload_split_end_trailers4>
      <Function test_http_payload_parser_length>
      <Function test_http_payload_parser_deflate>
      <Function test_http_payload_parser_deflate_no_hdrs>
        Tests incorrectly formed data (no zlib headers).
      <Function test_http_payload_parser_deflate_light>
      <Function test_http_payload_parser_deflate_split>
      <Function test_http_payload_parser_deflate_split_err>
      <Function test_http_payload_parser_length_zero>
      <Function test_http_payload_brotli>
  <Class TestDeflateBuffer>
      <Function test_feed_data>
      <Function test_feed_data_err>
      <Function test_feed_eof>
      <Function test_feed_eof_err_deflate>
      <Function test_feed_eof_no_err_gzip>
      <Function test_feed_eof_no_err_brotli>
      <Function test_empty_body>
<Module tests/test_http_writer.py>
  <Function test_payloadwriter_properties[pyloop]>
  <Function test_write_payload_eof[pyloop]>
  <Function test_write_payload_chunked[pyloop]>
  <Function test_write_payload_chunked_multiple[pyloop]>
  <Function test_write_payload_length[pyloop]>
  <Function test_write_payload_chunked_filter[pyloop]>
  <Function test_write_payload_chunked_filter_mutiple_chunks[pyloop]>
  <Function test_write_payload_deflate_compression[pyloop]>
  <Function test_write_payload_deflate_and_chunked[pyloop]>
  <Function test_write_payload_bytes_memoryview[pyloop]>
  <Function test_write_payload_short_ints_memoryview[pyloop]>
  <Function test_write_payload_2d_shape_memoryview[pyloop]>
  <Function test_write_payload_slicing_long_memoryview[pyloop]>
  <Function test_write_drain[pyloop]>
  <Function test_write_calls_callback[pyloop]>
  <Function test_write_eof_calls_callback[pyloop]>
  <Function test_write_to_closing_transport[pyloop]>
  <Function test_write_to_closed_transport[pyloop]>
    Test that writing to a closed transport raises ConnectionResetError.
    
    The StreamWriter checks to see if protocol.transport is None before
    writing to the transport. If it is None, it raises ConnectionResetError.
  <Function test_drain[pyloop]>
  <Function test_drain_no_transport[pyloop]>
  <Function test_write_headers_prevents_injection[pyloop]>
<Module tests/test_imports.py>
  <Function test___all__>
    See https://github.com/aio-libs/aiohttp/issues/6197
  <Function test_web___all__>
  <Function test_import_time>
    Check that importing aiohttp doesn't take too long.
    
    Obviously, the time may vary on different machines and may need to be adjusted
    from time to time, but this should provide an early warning if something is
    added that significantly increases import time.
<Module tests/test_locks.py>
  <Class TestEventResultOrError>
      <Function test_set_exception[pyloop]>
      <Function test_set[pyloop]>
      <Function test_cancel_waiters[pyloop]>
<Module tests/test_loop.py>
  <Function test_subprocess_co[pyloop]>
  <UnitTestCase TestCase>
    A base class to allow for unittest web applications using aiohttp.
    
    Provides the following:
    
    * self.client (aiohttp.test_utils.TestClient): an aiohttp test client.
    * self.loop (asyncio.BaseEventLoop): the event loop in which the
        application and server are running.
    * self.app (aiohttp.web.Application): the application returned by
        self.get_application()
    
    Note that the TestClient's methods are asynchronous: you have to
    execute function on the test client using asynchronous methods.
    <TestCaseFunction test_default_loop>
    <TestCaseFunction test_on_startup_hook>
  <Function test_default_loop[pyloop]>
  <Function test_setup_loop_non_main_thread>
<Module tests/test_multipart.py>
  <Class TestMultipartResponseWrapper>
      <Function test_at_eof>
      <Function test_next>
      <Function test_release>
      <Function test_release_when_stream_at_eof>
  <Class TestPartReader>
      <Function test_next[b'\\r\\n']>
      <Function test_next[b'\\n']>
      <Function test_next_next[b'\\r\\n']>
      <Function test_next_next[b'\\n']>
      <Function test_read[b'\\r\\n']>
      <Function test_read[b'\\n']>
      <Function test_read_chunk_at_eof>
      <Function test_read_chunk_without_content_length[b'\\r\\n']>
      <Function test_read_chunk_without_content_length[b'\\n']>
      <Function test_read_incomplete_chunk[b'\\r\\n']>
      <Function test_read_incomplete_chunk[b'\\n']>
      <Function test_read_all_at_once[b'\\r\\n']>
      <Function test_read_all_at_once[b'\\n']>
      <Function test_read_incomplete_body_chunked[b'\\r\\n']>
      <Function test_read_incomplete_body_chunked[b'\\n']>
      <Function test_read_boundary_with_incomplete_chunk[b'\\r\\n']>
      <Function test_read_boundary_with_incomplete_chunk[b'\\n']>
      <Function test_multi_read_chunk[b'\\r\\n']>
      <Function test_multi_read_chunk[b'\\n']>
      <Function test_read_chunk_properly_counts_read_bytes[b'\\r\\n']>
      <Function test_read_chunk_properly_counts_read_bytes[b'\\n']>
      <Function test_read_does_not_read_boundary[b'\\r\\n']>
      <Function test_read_does_not_read_boundary[b'\\n']>
      <Function test_multiread[b'\\r\\n']>
      <Function test_multiread[b'\\n']>
      <Function test_read_multiline[b'\\r\\n']>
      <Function test_read_multiline[b'\\n']>
      <Function test_read_respects_content_length[b'\\r\\n']>
      <Function test_read_respects_content_length[b'\\n']>
      <Function test_read_with_content_encoding_gzip[b'\\r\\n']>
      <Function test_read_with_content_encoding_gzip[b'\\n']>
      <Function test_read_with_content_encoding_deflate[b'\\r\\n']>
      <Function test_read_with_content_encoding_deflate[b'\\n']>
      <Function test_read_with_content_encoding_identity[b'\\r\\n']>
      <Function test_read_with_content_encoding_identity[b'\\n']>
      <Function test_read_with_content_encoding_unknown[b'\\r\\n']>
      <Function test_read_with_content_encoding_unknown[b'\\n']>
      <Function test_read_with_content_transfer_encoding_base64[b'\\r\\n']>
      <Function test_read_with_content_transfer_encoding_base64[b'\\n']>
      <Function test_decode_with_content_transfer_encoding_base64[b'\\r\\n']>
      <Function test_decode_with_content_transfer_encoding_base64[b'\\n']>
      <Function test_read_with_content_transfer_encoding_quoted_printable[b'\\r\\n']>
      <Function test_read_with_content_transfer_encoding_quoted_printable[b'\\n']>
      <Function test_read_with_content_transfer_encoding_binary[b'\\r\\n'-binary]>
      <Function test_read_with_content_transfer_encoding_binary[b'\\r\\n'-8bit]>
      <Function test_read_with_content_transfer_encoding_binary[b'\\r\\n'-7bit]>
      <Function test_read_with_content_transfer_encoding_binary[b'\\n'-binary]>
      <Function test_read_with_content_transfer_encoding_binary[b'\\n'-8bit]>
      <Function test_read_with_content_transfer_encoding_binary[b'\\n'-7bit]>
      <Function test_read_with_content_transfer_encoding_unknown[b'\\r\\n']>
      <Function test_read_with_content_transfer_encoding_unknown[b'\\n']>
      <Function test_read_text[b'\\r\\n']>
      <Function test_read_text[b'\\n']>
      <Function test_read_text_default_encoding[b'\\r\\n']>
      <Function test_read_text_default_encoding[b'\\n']>
      <Function test_read_text_encoding[b'\\r\\n']>
      <Function test_read_text_encoding[b'\\n']>
      <Function test_read_text_guess_encoding[b'\\r\\n']>
      <Function test_read_text_guess_encoding[b'\\n']>
      <Function test_read_text_compressed[b'\\r\\n']>
      <Function test_read_text_compressed[b'\\n']>
      <Function test_read_text_while_closed>
      <Function test_read_json[b'\\r\\n']>
      <Function test_read_json[b'\\n']>
      <Function test_read_json_encoding[b'\\r\\n']>
      <Function test_read_json_encoding[b'\\n']>
      <Function test_read_json_guess_encoding[b'\\r\\n']>
      <Function test_read_json_guess_encoding[b'\\n']>
      <Function test_read_json_compressed[b'\\r\\n']>
      <Function test_read_json_compressed[b'\\n']>
      <Function test_read_json_while_closed>
      <Function test_read_form[b'\\r\\n']>
      <Function test_read_form[b'\\n']>
      <Function test_read_form_invalid_utf8[b'\\r\\n']>
      <Function test_read_form_invalid_utf8[b'\\n']>
      <Function test_read_form_encoding[b'\\r\\n']>
      <Function test_read_form_encoding[b'\\n']>
      <Function test_read_form_guess_encoding[b'\\r\\n']>
      <Function test_read_form_guess_encoding[b'\\n']>
      <Function test_read_form_while_closed>
      <Function test_readline[b'\\r\\n']>
      <Function test_readline[b'\\n']>
      <Function test_release[b'\\r\\n']>
      <Function test_release[b'\\n']>
      <Function test_release_respects_content_length[b'\\r\\n']>
      <Function test_release_respects_content_length[b'\\n']>
      <Function test_release_release[b'\\r\\n']>
      <Function test_release_release[b'\\n']>
      <Function test_filename>
      <Function test_reading_long_part[b'\\r\\n']>
      <Function test_reading_long_part[b'\\n']>
  <Class TestMultipartReader>
      <Function test_from_response[b'\\r\\n']>
      <Function test_from_response[b'\\n']>
      <Function test_bad_boundary>
      <Function test_dispatch[b'\\r\\n']>
      <Function test_dispatch[b'\\n']>
      <Function test_dispatch_bodypart[b'\\r\\n']>
      <Function test_dispatch_bodypart[b'\\n']>
      <Function test_dispatch_multipart[b'\\r\\n']>
      <Function test_dispatch_multipart[b'\\n']>
      <Function test_dispatch_custom_multipart_reader[b'\\r\\n']>
      <Function test_dispatch_custom_multipart_reader[b'\\n']>
      <Function test_emit_next[b'\\r\\n']>
      <Function test_emit_next[b'\\n']>
      <Function test_invalid_boundary[b'\\r\\n']>
      <Function test_invalid_boundary[b'\\n']>
      <Function test_release[b'\\r\\n']>
      <Function test_release[b'\\n']>
      <Function test_release_release[b'\\r\\n']>
      <Function test_release_release[b'\\n']>
      <Function test_release_next[b'\\r\\n']>
      <Function test_release_next[b'\\n']>
      <Function test_second_next_releases_previous_object[b'\\r\\n']>
      <Function test_second_next_releases_previous_object[b'\\n']>
      <Function test_release_without_read_the_last_object[b'\\r\\n']>
      <Function test_release_without_read_the_last_object[b'\\n']>
      <Function test_read_chunk_by_length_doesnt_breaks_reader[b'\\r\\n']>
      <Function test_read_chunk_by_length_doesnt_breaks_reader[b'\\n']>
      <Function test_read_chunk_from_stream_doesnt_breaks_reader[b'\\r\\n']>
      <Function test_read_chunk_from_stream_doesnt_breaks_reader[b'\\n']>
      <Function test_reading_skips_prelude[b'\\r\\n']>
      <Function test_reading_skips_prelude[b'\\n']>
      <Function test_read_mixed_newlines>
  <Function test_writer>
  <Function test_writer_serialize_io_chunk>
  <Function test_writer_serialize_json>
  <Function test_writer_serialize_form>
  <Function test_writer_serialize_form_dict>
  <Function test_writer_write>
  <Function test_writer_write_no_close_boundary>
  <Function test_writer_write_no_parts>
  <Function test_writer_serialize_with_content_encoding_gzip>
  <Function test_writer_serialize_with_content_encoding_deflate>
  <Function test_writer_serialize_with_content_encoding_identity>
  <Function test_writer_serialize_with_content_encoding_unknown>
  <Function test_writer_with_content_transfer_encoding_base64>
  <Function test_writer_content_transfer_encoding_quote_printable>
  <Function test_writer_content_transfer_encoding_unknown>
  <Class TestMultipartWriter>
      <Function test_default_subtype>
      <Function test_unquoted_boundary>
      <Function test_quoted_boundary>
      <Function test_bad_boundary>
      <Function test_default_headers>
      <Function test_iter_parts>
      <Function test_append>
      <Function test_append_with_headers>
      <Function test_append_json>
      <Function test_append_part>
      <Function test_append_json_overrides_content_type>
      <Function test_append_form>
      <Function test_append_multipart>
      <Function test_with>
      <Function test_append_int_not_allowed>
      <Function test_append_float_not_allowed>
      <Function test_append_none_not_allowed>
      <Function test_write_preserves_content_disposition>
      <Function test_preserve_content_disposition_header>
      <Function test_set_content_disposition_override>
      <Function test_reset_content_disposition_header>
  <Function test_async_for_reader>
  <Function test_async_for_bodypart>
<Module tests/test_multipart_helpers.py>
  <Class TestParseContentDisposition>
      <Function test_parse_empty>
      <Function test_inlonly>
      <Function test_inlonlyquoted>
      <Function test_semicolon>
      <Function test_inlwithasciifilename>
      <Function test_inlwithfnattach>
      <Function test_attonly>
      <Function test_attonlyquoted>
      <Function test_attonlyucase>
      <Function test_attwithasciifilename>
      <Function test_inlwithasciifilenamepdf>
      <Function test_attwithasciifilename25>
      <Function test_attwithasciifilename35>
      <Function test_attwithasciifnescapedchar>
      <Function test_attwithasciifnescapedquote>
      <Function test_attwithquotedsemicolon>
      <Function test_attwithfilenameandextparam>
      <Function test_attwithfilenameandextparamescaped>
      <Function test_attwithasciifilenameucase>
      <Function test_attwithasciifilenamenq>
      <Function test_attwithtokfncommanq>
      <Function test_attwithasciifilenamenqs>
      <Function test_attemptyparam>
      <Function test_attwithasciifilenamenqws>
      <Function test_attwithfntokensq>
      <Function test_attwithisofnplain>
      <Function test_attwithutf8fnplain>
      <Function test_attwithfnrawpctenca>
      <Function test_attwithfnusingpct>
      <Function test_attwithfnrawpctencaq>
      <Function test_attwithnamepct>
      <Function test_attwithfilenamepctandiso>
      <Function test_attwithfnrawpctenclong>
      <Function test_attwithasciifilenamews1>
      <Function test_attwith2filenames>
      <Function test_attfnbrokentoken>
      <Function test_attfnbrokentokeniso>
      <Function test_attfnbrokentokenutf>
      <Function test_attmissingdisposition>
      <Function test_attmissingdisposition2>
      <Function test_attmissingdisposition3>
      <Function test_attmissingdisposition4>
      <Function test_emptydisposition>
      <Function test_doublecolon>
      <Function test_attandinline>
      <Function test_attandinline2>
      <Function test_attbrokenquotedfn>
      <Function test_attbrokenquotedfn2>
      <Function test_attbrokenquotedfn3>
      <Function test_attmultinstances>
      <Function test_attmissingdelim>
      <Function test_attmissingdelim2>
      <Function test_attmissingdelim3>
      <Function test_attreversed>
      <Function test_attconfusedparam>
      <Function test_attabspath>
      <Function test_attabspathwin>
      <Function test_attcdate>
      <Function test_attmdate>
      <Function test_dispext>
      <Function test_dispextbadfn>
      <Function test_attwithisofn2231iso>
      <Function test_attwithfn2231utf8>
      <Function test_attwithfn2231noc>
      <Function test_attwithfn2231utf8comp>
      <Function test_attwithfn2231utf8_bad>
      <Function test_attwithfn2231iso_bad>
      <Function test_attwithfn2231ws1>
      <Function test_attwithfn2231ws2>
      <Function test_attwithfn2231ws3>
      <Function test_attwithfn2231quot>
      <Function test_attwithfn2231quot2>
      <Function test_attwithfn2231singleqmissing>
      <Function test_attwithfn2231nbadpct1>
      <Function test_attwithfn2231nbadpct2>
      <Function test_attwithfn2231dpct>
      <Function test_attwithfn2231abspathdisguised>
      <Function test_attfncont>
      <Function test_attfncontqs>
      <Function test_attfncontenc>
      <Function test_attfncontlz>
      <Function test_attfncontnc>
      <Function test_attfnconts1>
      <Function test_attfncontord>
      <Function test_attfnboth>
      <Function test_attfnboth2>
      <Function test_attfnboth3>
      <Function test_attnewandfn>
      <Function test_attrfc2047token>
      <Function test_attrfc2047quoted>
      <Function test_bad_continuous_param>
  <Class TestContentDispositionFilename>
      <Function test_no_filename>
      <Function test_filename>
      <Function test_filename_ext>
      <Function test_attfncont>
      <Function test_attfncontqs>
      <Function test_attfncontenc>
      <Function test_attfncontlz>
      <Function test_attfncontnc>
      <Function test_attfnconts1>
      <Function test_attfnboth>
      <Function test_attfnboth3>
      <Function test_attrfc2047quoted>
<Module tests/test_payload.py>
  <Function test_register_type>
  <Function test_register_unsupported_order>
  <Function test_payload_ctor>
  <Function test_payload_content_type>
  <Function test_bytes_payload_default_content_type>
  <Function test_bytes_payload_explicit_content_type>
  <Function test_bytes_payload_bad_type>
  <Function test_bytes_payload_memoryview_correct_size>
  <Function test_string_payload>
  <Function test_string_io_payload>
  <Function test_async_iterable_payload_default_content_type>
  <Function test_async_iterable_payload_explicit_content_type>
  <Function test_async_iterable_payload_not_async_iterable>
<Module tests/test_proxy.py>
  <UnitTestCase TestProxy>
    A class whose instances are single test cases.
    
    By default, the test code itself should be placed in a method named
    'runTest'.
    
    If the fixture may be used for many test cases, create as
    many test methods as are needed. When instantiating such a TestCase
    subclass, specify in the constructor arguments the name of the test method
    that the instance is to execute.
    
    Test authors should subclass TestCase for their own tests. Construction
    and deconstruction of the test's environment ('fixture') can be
    implemented by overriding the 'setUp' and 'tearDown' methods respectively.
    
    If it is necessary to override the __init__ method, the base class
    __init__ method must always be called. It is important that subclasses
    should not change the signature of their __init__ method, since instances
    of the classes are instantiated automatically by parts of the framework
    in order to be run.
    
    When subclassing TestCase, you can set these attributes:
    * failureException: determines which exception will be raised when
        the instance's assertion methods fail; test methods raising this
        exception will be deemed to have 'failed' rather than 'errored'.
    * longMessage: determines whether long messages (including repr of
        objects used in assert methods) will be printed on failure in *addition*
        to any explicit message passed.
    * maxDiff: sets the maximum length of a diff in failure messages
        by assert methods using difflib. It is looked up as an instance
        attribute so can be configured by individual tests if required.
    <TestCaseFunction test_connect>
    <TestCaseFunction test_https_auth>
    <TestCaseFunction test_https_connect>
    <TestCaseFunction test_https_connect_certificate_error>
    <TestCaseFunction test_https_connect_http_proxy_error>
    <TestCaseFunction test_https_connect_pass_ssl_context>
    <TestCaseFunction test_https_connect_resp_start_error>
    <TestCaseFunction test_https_connect_ssl_error>
    <TestCaseFunction test_proxy_auth>
    <TestCaseFunction test_proxy_auth_property>
    <TestCaseFunction test_proxy_auth_property_default>
    <TestCaseFunction test_proxy_connection_error>
    <TestCaseFunction test_proxy_dns_error>
    <TestCaseFunction test_proxy_headers>
    <TestCaseFunction test_request_port>
<Module tests/test_proxy_functional.py>
  <Function test_secure_https_proxy_absolute_path[pyloop-http]>
    Ensure HTTP(S) sites are accessible through a secure proxy.
  <Function test_secure_https_proxy_absolute_path[pyloop-https]>
    Ensure HTTP(S) sites are accessible through a secure proxy.
  <Function test_https_proxy_unsupported_tls_in_tls[pyloop-https]>
    Ensure connecting to TLS endpoints w/ HTTPS proxy needs patching.
    
    This also checks that a helpful warning on how to patch the env
    is displayed.
  <Function test_proxy_http_absolute_path[pyloop]>
  <Function test_proxy_http_raw_path[pyloop]>
  <Function test_proxy_http_idna_support[pyloop]>
  <Function test_proxy_http_connection_error[pyloop]>
  <Function test_proxy_http_bad_response[pyloop]>
  <Function test_proxy_http_auth[pyloop]>
  <Function test_proxy_http_auth_utf8[pyloop]>
  <Function test_proxy_http_auth_from_url[pyloop]>
  <Function test_proxy_http_acquired_cleanup[pyloop]>
  <Function test_proxy_http_acquired_cleanup_force[pyloop]>
  <Function test_proxy_http_multi_conn_limit[pyloop]>
  <Function test_proxy_https_connection_error[pyloop]>
  <Function test_proxy_https_bad_response[pyloop]>
  <Function test_proxy_from_env_http[pyloop]>
  <Function test_proxy_from_env_http_with_auth[pyloop]>
  <Function test_proxy_from_env_http_with_auth_from_netrc[pyloop]>
  <Function test_proxy_from_env_http_without_auth_from_netrc[pyloop]>
  <Function test_proxy_from_env_http_without_auth_from_wrong_netrc[pyloop]>
  <Function test_proxy_auth>
<Module tests/test_pytest_plugin.py>
  <Function test_aiohttp_plugin>
  <Function test_warning_checks>
  <Function test_aiohttp_plugin_async_fixture>
  <Function test_aiohttp_plugin_async_gen_fixture>
  <Function test_warnings_propagated>
  <Function test_aiohttp_client_cls_fixture_custom_client_used>
  <Function test_aiohttp_client_cls_fixture_factory>
<Module tests/test_resolver.py>
  <Function test_async_resolver_positive_lookup[pyloop]>
  <Function test_async_resolver_multiple_replies[pyloop]>
  <Function test_async_resolver_negative_lookup[pyloop]>
  <Function test_async_resolver_no_hosts_in_gethostbyname[pyloop]>
  <Function test_threaded_resolver_positive_lookup>
  <Function test_threaded_resolver_multiple_replies>
  <Function test_threaded_negative_lookup>
  <Function test_threaded_negative_lookup_with_unknown_result>
  <Function test_close_for_threaded_resolver[pyloop]>
  <Function test_close_for_async_resolver[pyloop]>
  <Function test_default_loop_for_threaded_resolver[pyloop]>
  <Function test_default_loop_for_async_resolver[pyloop]>
  <Function test_async_resolver_ipv6_positive_lookup[pyloop]>
  <Function test_async_resolver_aiodns_not_present[pyloop]>
  <Function test_default_resolver>
<Module tests/test_route_def.py>
  <Function test_get>
  <Function test_head>
  <Function test_options>
  <Function test_post>
  <Function test_put>
  <Function test_patch>
  <Function test_delete>
  <Function test_route>
  <Function test_static>
  <Function test_head_deco>
  <Function test_get_deco>
  <Function test_post_deco>
  <Function test_put_deco>
  <Function test_patch_deco>
  <Function test_delete_deco>
  <Function test_options_deco>
  <Function test_route_deco>
  <Function test_routedef_sequence_protocol>
  <Function test_repr_route_def>
  <Function test_repr_route_def_with_extra_info>
  <Function test_repr_static_def>
  <Function test_repr_route_table_def>
<Module tests/test_run_app.py>
  <Function test_run_app_http[pyloop]>
  <Function test_run_app_close_loop[pyloop]>
  <Function test_run_app_mixed_bindings[pyloop-Nothing Specified]>
  <Function test_run_app_mixed_bindings[pyloop-Port Only]>
  <Function test_run_app_mixed_bindings[pyloop-Multiple Hosts]>
  <Function test_run_app_mixed_bindings[pyloop-Multiple Paths]>
  <Function test_run_app_mixed_bindings[pyloop-Multiple Paths, Port]>
  <Function test_run_app_mixed_bindings[pyloop-Multiple Paths, Single Host]>
  <Function test_run_app_mixed_bindings[pyloop-Single Path, Single Host]>
  <Function test_run_app_mixed_bindings[pyloop-Single Path, Multiple Hosts]>
  <Function test_run_app_mixed_bindings[pyloop-Single Path, Port]>
  <Function test_run_app_mixed_bindings[pyloop-Multiple Paths, Multiple Hosts, Port]>
  <Function test_run_app_mixed_bindings[pyloop-Only socket]>
  <Function test_run_app_mixed_bindings[pyloop-Socket, port]>
  <Function test_run_app_mixed_bindings[pyloop-Socket, Host, No port]>
  <Function test_run_app_mixed_bindings[pyloop-reuse_port]>
  <Function test_run_app_mixed_bindings[pyloop-reuse_address]>
  <Function test_run_app_mixed_bindings[pyloop-reuse_port, reuse_address]>
  <Function test_run_app_mixed_bindings[pyloop-Port, reuse_port]>
  <Function test_run_app_mixed_bindings[pyloop-Multiple Hosts, reuse_port]>
  <Function test_run_app_mixed_bindings[pyloop-Multiple Paths, Port, reuse_address]>
  <Function test_run_app_mixed_bindings[pyloop-Multiple Paths, Single Host, reuse_address, reuse_port]>
  <Function test_run_app_https[pyloop]>
  <Function test_run_app_nondefault_host_port[pyloop]>
  <Function test_run_app_multiple_hosts[pyloop]>
  <Function test_run_app_custom_backlog[pyloop]>
  <Function test_run_app_custom_backlog_unix[pyloop]>
  <Function test_run_app_http_unix_socket[pyloop]>
  <Function test_run_app_https_unix_socket[pyloop]>
  <Function test_run_app_abstract_linux_socket[pyloop]>
  <Function test_run_app_preexisting_inet_socket[pyloop]>
  <Function test_run_app_preexisting_inet6_socket[pyloop]>
  <Function test_run_app_preexisting_unix_socket[pyloop]>
  <Function test_run_app_multiple_preexisting_sockets[pyloop]>
  <Function test_sigint>
  <Function test_sigterm>
  <Function test_startup_cleanup_signals_even_on_failure[pyloop]>
  <Function test_run_app_coro[pyloop]>
  <Function test_run_app_default_logger[pyloop]>
  <Function test_run_app_default_logger_setup_requires_debug[pyloop]>
  <Function test_run_app_default_logger_setup_requires_default_logger[pyloop]>
  <Function test_run_app_default_logger_setup_only_if_unconfigured[pyloop]>
  <Function test_run_app_cancels_all_pending_tasks[pyloop]>
  <Function test_run_app_cancels_done_tasks[pyloop]>
  <Function test_run_app_cancels_failed_tasks[pyloop]>
  <Function test_run_app_keepalive_timeout[pyloop]>
  <Function test_run_app_context_vars[pyloop]>
  <Class TestShutdown>
      <Function test_shutdown_wait_for_task>
      <Function test_shutdown_timeout_task>
      <Function test_shutdown_wait_for_spawned_task>
      <Function test_shutdown_timeout_not_reached>
      <Function test_shutdown_new_conn_rejected>
      <Function test_shutdown_pending_handler_responds>
<Module tests/test_streams.py>
  <Class TestStreamReader>
      <Function test_create_waiter>
      <Function test_at_eof>
      <Function test_wait_eof>
      <Function test_wait_eof_eof>
      <Function test_feed_empty_data>
      <Function test_feed_nonempty_data>
      <Function test_read_zero>
      <Function test_read>
      <Function test_read_line_breaks>
      <Function test_read_all>
      <Function test_read_up_to>
      <Function test_read_eof>
      <Function test_read_eof_unread_data_no_warning>
      <Function test_read_until_eof>
      <Function test_read_exception>
      <Function test_readline>
      <Function test_readline_limit_with_existing_data>
      <Function test_readline_limit>
      <Function test_readline_nolimit_nowait>
      <Function test_readline_eof>
      <Function test_readline_empty_eof>
      <Function test_readline_read_byte_count>
      <Function test_readline_exception>
      <Function test_readuntil[*]>
      <Function test_readuntil[**]>
      <Function test_readuntil_limit_with_existing_data[&]>
      <Function test_readuntil_limit_with_existing_data[&&]>
      <Function test_readuntil_limit[$]>
      <Function test_readuntil_limit[$$]>
      <Function test_readuntil_nolimit_nowait[!]>
      <Function test_readuntil_nolimit_nowait[!!]>
      <Function test_readuntil_eof[@]>
      <Function test_readuntil_eof[@@]>
      <Function test_readuntil_empty_eof[@]>
      <Function test_readuntil_empty_eof[@@]>
      <Function test_readuntil_read_byte_count[!]>
      <Function test_readuntil_read_byte_count[!!]>
      <Function test_readuntil_exception[#]>
      <Function test_readuntil_exception[##]>
      <Function test_readexactly_zero_or_less>
      <Function test_readexactly>
      <Function test_readexactly_eof>
      <Function test_readexactly_exception>
      <Function test_unread_data>
      <Function test_exception>
      <Function test_exception_waiter>
      <Function test_exception_cancel>
      <Function test_readany_eof>
      <Function test_readany_empty_eof>
      <Function test_readany_exception>
      <Function test_read_nowait>
      <Function test_read_nowait_n>
      <Function test_read_nowait_exception>
      <Function test_read_nowait_waiter>
      <Function test_readchunk>
      <Function test_readchunk_wait_eof>
      <Function test_begin_and_end_chunk_receiving>
      <Function test_readany_chunk_end_race>
      <Function test_end_chunk_receiving_without_begin>
      <Function test_readchunk_with_unread>
      <Function test_readchunk_with_other_read_calls>
      <Function test_chunksplits_memory_leak>
      <Function test_read_empty_chunks>
      <Function test_readchunk_separate_http_chunk_tail>
      <Function test___repr__>
      <Function test___repr__nondefault_limit>
      <Function test___repr__eof>
      <Function test___repr__data>
      <Function test___repr__exception>
      <Function test___repr__waiter>
      <Function test_unread_empty>
  <Function test_empty_stream_reader>
  <Class TestDataQueue>
      <Function test_is_eof[pyloop]>
      <Function test_at_eof[pyloop]>
      <Function test_feed_data[pyloop]>
      <Function test_feed_eof[pyloop]>
      <Function test_read[pyloop]>
      <Function test_read_eof[pyloop]>
      <Function test_read_cancelled[pyloop]>
      <Function test_read_until_eof[pyloop]>
      <Function test_read_exc[pyloop]>
      <Function test_read_exception[pyloop]>
      <Function test_read_exception_with_data[pyloop]>
      <Function test_read_exception_on_wait[pyloop]>
      <Function test_exception[pyloop]>
      <Function test_exception_waiter[pyloop]>
  <Function test_feed_data_waiters>
  <Function test_feed_data_completed_waiters>
  <Function test_feed_eof_waiters>
  <Function test_feed_eof_cancelled>
  <Function test_on_eof>
  <Function test_on_eof_empty_reader>
  <Function test_on_eof_exc_in_callback>
  <Function test_on_eof_exc_in_callback_empty_stream_reader>
  <Function test_on_eof_eof_is_set>
  <Function test_on_eof_eof_is_set_exception>
  <Function test_set_exception>
  <Function test_set_exception_cancelled>
  <Function test_set_exception_eof_callbacks>
  <Function test_stream_reader_lines>
  <Function test_stream_reader_chunks_complete>
  <Function test_stream_reader_chunks_incomplete>
  <Function test_data_queue_empty>
  <Function test_data_queue_items>
  <Function test_stream_reader_iter_any>
  <Function test_stream_reader_iter>
  <Function test_stream_reader_iter_chunks_no_chunked_encoding>
  <Function test_stream_reader_iter_chunks_chunked_encoding>
  <Function test_isinstance_check>
<Module tests/test_tcp_helpers.py>
  <Function test_tcp_nodelay_exception>
  <Function test_tcp_nodelay_enable>
  <Function test_tcp_nodelay_enable_and_disable>
  <Function test_tcp_nodelay_enable_ipv6>
  <Function test_tcp_nodelay_enable_unix>
  <Function test_tcp_nodelay_enable_no_socket>
<Module tests/test_test_utils.py>
  <Function test_aiohttp_client_close_is_idempotent>
  <UnitTestCase TestAioHTTPTestCase>
    A base class to allow for unittest web applications using aiohttp.
    
    Provides the following:
    
    * self.client (aiohttp.test_utils.TestClient): an aiohttp test client.
    * self.loop (asyncio.BaseEventLoop): the event loop in which the
        application and server are running.
    * self.app (aiohttp.web.Application): the application returned by
        self.get_application()
    
    Note that the TestClient's methods are asynchronous: you have to
    execute function on the test client using asynchronous methods.
    <TestCaseFunction test_example_with_loop>
    <TestCaseFunction test_example_without_explicit_loop>
    <TestCaseFunction test_inner_example>
    <TestCaseFunction test_inner_example_without_explicit_loop>
  <Function test_get_route>
  <Function test_client_websocket>
  <Function test_client_cookie>
  <Function test_test_client_methods[get]>
  <Function test_test_client_methods[post0]>
  <Function test_test_client_methods[options]>
  <Function test_test_client_methods[post1]>
  <Function test_test_client_methods[put]>
  <Function test_test_client_methods[patch]>
  <Function test_test_client_methods[delete]>
  <Function test_test_client_head>
  <Function test_make_mocked_request[headers0]>
  <Function test_make_mocked_request[headers1]>
  <Function test_make_mocked_request[headers2]>
  <Function test_make_mocked_request_sslcontext>
  <Function test_make_mocked_request_unknown_extra_info>
  <Function test_make_mocked_request_app>
  <Function test_make_mocked_request_app_can_store_values>
  <Function test_make_mocked_request_app_access_non_existing>
  <Function test_make_mocked_request_match_info>
  <Function test_make_mocked_request_content>
  <Function test_make_mocked_request_transport>
  <Function test_test_client_props>
  <Function test_test_client_raw_server_props>
  <Function test_test_server_context_manager>
  <Function test_client_unsupported_arg>
  <Function test_server_make_url_yarl_compatibility>
  <Function test_testcase_no_app>
  <Function test_server_context_manager>
  <Function test_client_context_manager_response[head]>
  <Function test_client_context_manager_response[get]>
  <Function test_client_context_manager_response[post0]>
  <Function test_client_context_manager_response[options]>
  <Function test_client_context_manager_response[post1]>
  <Function test_client_context_manager_response[put]>
  <Function test_client_context_manager_response[patch]>
  <Function test_client_context_manager_response[delete]>
  <Function test_custom_port>
  <Function test_test_server_hostnames[127.0.0.1-127.0.0.1]>
  <Function test_test_server_hostnames[localhost-127.0.0.1]>
  <Function test_test_server_hostnames[::1-::1]>
  <Function test_base_test_server_socket_factory[TestServer]>
  <Function test_base_test_server_socket_factory[RawTestServer]>
<Module tests/test_tracing.py>
  <Class TestTraceConfig>
      <Function test_trace_config_ctx_default>
      <Function test_trace_config_ctx_factory>
      <Function test_trace_config_ctx_request_ctx>
      <Function test_freeze>
  <Class TestTrace>
      <Function test_send[request_start-params0-TraceRequestStartParams]>
      <Function test_send[request_chunk_sent-params1-TraceRequestChunkSentParams]>
      <Function test_send[response_chunk_received-params2-TraceResponseChunkReceivedParams]>
      <Function test_send[request_end-params3-TraceRequestEndParams]>
      <Function test_send[request_exception-params4-TraceRequestExceptionParams]>
      <Function test_send[request_redirect-params5-TraceRequestRedirectParams]>
      <Function test_send[connection_queued_start-params6-TraceConnectionQueuedStartParams]>
      <Function test_send[connection_queued_end-params7-TraceConnectionQueuedEndParams]>
      <Function test_send[connection_create_start-params8-TraceConnectionCreateStartParams]>
      <Function test_send[connection_create_end-params9-TraceConnectionCreateEndParams]>
      <Function test_send[connection_reuseconn-params10-TraceConnectionReuseconnParams]>
      <Function test_send[dns_resolvehost_start-params11-TraceDnsResolveHostStartParams]>
      <Function test_send[dns_resolvehost_end-params12-TraceDnsResolveHostEndParams]>
      <Function test_send[dns_cache_hit-params13-TraceDnsCacheHitParams]>
      <Function test_send[dns_cache_miss-params14-TraceDnsCacheMissParams]>
<Module tests/test_urldispatch.py>
  <Function test_register_uncommon_http_methods>
  <Function test_add_partial_handler>
  <Function test_add_sync_handler>
  <Function test_add_route_root>
  <Function test_add_route_simple>
  <Function test_add_with_matchdict>
  <Function test_add_with_matchdict_with_colon>
  <Function test_add_route_with_add_get_shortcut>
  <Function test_add_route_with_add_post_shortcut>
  <Function test_add_route_with_add_put_shortcut>
  <Function test_add_route_with_add_patch_shortcut>
  <Function test_add_route_with_add_delete_shortcut>
  <Function test_add_route_with_add_head_shortcut>
  <Function test_add_with_name>
  <Function test_add_with_tailing_slash>
  <Function test_add_invalid_path>
  <Function test_add_url_invalid1>
  <Function test_add_url_invalid2>
  <Function test_add_url_invalid3>
  <Function test_add_url_invalid4>
  <Function test_add_url_escaping>
  <Function test_any_method>
  <Function test_match_second_result_in_table>
  <Function test_raise_method_not_allowed>
  <Function test_raise_method_not_found>
  <Function test_double_add_url_with_the_same_name>
  <Function test_route_plain>
  <Function test_route_unknown_route_name>
  <Function test_route_dynamic>
  <Function test_add_static>
  <Function test_add_static_append_version>
  <Function test_add_static_append_version_set_from_constructor>
  <Function test_add_static_append_version_override_constructor>
  <Function test_add_static_append_version_filename_without_slash>
  <Function test_add_static_append_version_non_exists_file>
  <Function test_add_static_append_version_non_exists_file_without_slash>
  <Function test_add_static_append_version_follow_symlink>
  <Function test_add_static_append_version_not_follow_symlink>
  <Function test_add_static_quoting>
  <Function test_plain_not_match>
  <Function test_dynamic_not_match>
  <Function test_static_not_match>
  <Function test_dynamic_with_trailing_slash>
  <Function test_len>
  <Function test_iter>
  <Function test_contains>
  <Function test_static_repr>
  <Function test_static_adds_slash>
  <Function test_static_remove_trailing_slash>
  <Function test_add_route_with_re>
  <Function test_add_route_with_re_and_slashes>
  <Function test_add_route_with_re_not_match>
  <Function test_add_route_with_re_including_slashes>
  <Function test_add_route_with_invalid_re>
  <Function test_route_dynamic_with_regex_spec>
  <Function test_route_dynamic_with_regex_spec_and_trailing_slash>
  <Function test_route_dynamic_with_regex>
  <Function test_route_dynamic_quoting>
  <Function test_regular_match_info>
  <Function test_match_info_with_plus>
  <Function test_not_found_repr>
  <Function test_not_allowed_repr>
  <Function test_default_expect_handler>
  <Function test_custom_expect_handler_plain>
  <Function test_custom_expect_handler_dynamic>
  <Function test_expect_handler_non_coroutine>
  <Function test_dynamic_match_non_ascii>
  <Function test_dynamic_match_with_static_part>
  <Function test_dynamic_match_two_part2>
  <Function test_dynamic_match_unquoted_path>
  <Function test_add_route_not_started_with_slash>
  <Function test_add_route_invalid_method>
  <Function test_routes_view_len>
  <Function test_routes_view_iter>
  <Function test_routes_view_contains>
  <Function test_routes_abc>
  <Function test_named_resources_abc>
  <Function test_named_resources>
  <Function test_resource_iter>
  <Function test_view_route>
  <Function test_resource_route_match>
  <Function test_error_on_double_route_adding>
  <Function test_error_on_adding_route_after_wildcard>
  <Function test_http_exception_is_none_when_resolved>
  <Function test_http_exception_is_not_none_when_not_resolved>
  <Function test_match_info_get_info_plain>
  <Function test_match_info_get_info_dynamic>
  <Function test_match_info_get_info_dynamic2>
  <Function test_static_resource_get_info>
  <Function test_system_route_get_info>
  <Function test_resources_view_len>
  <Function test_resources_view_iter>
  <Function test_resources_view_contains>
  <Function test_resources_abc>
  <Function test_static_route_user_home>
  <Function test_static_route_points_to_file>
  <Function test_404_for_static_resource>
  <Function test_405_for_resource_adapter>
  <Function test_check_allowed_method_for_found_resource>
  <Function test_url_for_in_static_resource>
  <Function test_url_for_in_static_resource_pathlib>
  <Function test_url_for_in_resource_route>
  <Function test_subapp_get_info>
  <Function test_domain_validation_error[None-TypeError]>
  <Function test_domain_validation_error[-ValueError]>
  <Function test_domain_validation_error[http://dom-ValueError]>
  <Function test_domain_validation_error[*.example.com-ValueError]>
  <Function test_domain_validation_error[example$com-ValueError]>
  <Function test_domain_valid>
  <Function test_match_domain[example.com-example.com-True]>
  <Function test_match_domain[example.com:81-example.com:81-True]>
  <Function test_match_domain[example.com:81-example.com-False]>
  <Function test_match_domain[\u043f\u0443\u043d\u0438\u043a\u043e\u0434-xn--d1ahgkhc2a-True]>
  <Function test_match_domain[*.example.com-jpg.example.com-True]>
  <Function test_match_domain[*.example.com-a.example.com-True]>
  <Function test_match_domain[*.example.com-example.com-False]>
  <Function test_add_subapp_errors>
  <Function test_subapp_rule_resource>
  <Function test_add_domain_not_str[pyloop]>
  <Function test_add_domain[pyloop]>
  <Function test_subapp_url_for>
  <Function test_subapp_repr>
  <Function test_subapp_len>
  <Function test_subapp_iter>
  <Function test_invalid_route_name>
  <Function test_frozen_router>
  <Function test_frozen_router_subapp>
  <Function test_frozen_app_on_subapp>
  <Function test_set_options_route>
  <Function test_dynamic_url_with_name_started_from_underscore>
  <Function test_cannot_add_subapp_with_empty_prefix>
  <Function test_cannot_add_subapp_with_slash_prefix>
  <Function test_convert_empty_path_to_slash_on_freezing>
  <Function test_plain_resource_canonical>
  <Function test_dynamic_resource_canonical>
  <Function test_static_resource_canonical>
  <Function test_prefixed_subapp_resource_canonical>
  <Function test_prefixed_subapp_overlap>
  <Function test_prefixed_subapp_empty_route>
  <Function test_prefixed_subapp_root_route>
<Module tests/test_web_app.py>
  <Function test_app_ctor>
  <Function test_app_call>
  <Function test_app_register_on_finish>
  <Function test_app_register_coro>
  <Function test_logging>
  <Function test_on_shutdown>
  <Function test_on_startup>
  <Function test_appkey>
  <Function test_appkey_repr_concrete>
  <Function test_appkey_repr_nonconcrete>
  <Function test_appkey_repr_annotated>
  <Function test_app_str_keys>
  <Function test_app_get>
  <Function test_app_freeze>
  <Function test_equality>
  <Function test_app_run_middlewares>
  <Function test_subapp_pre_frozen_after_adding>
  <Function test_app_inheritance>
  <Function test_app_custom_attr>
  <Function test_cleanup_ctx>
  <Function test_cleanup_ctx_exception_on_startup>
  <Function test_cleanup_ctx_exception_on_cleanup>
  <Function test_cleanup_ctx_cleanup_after_exception>
  <Function test_cleanup_ctx_exception_on_cleanup_multiple>
  <Function test_cleanup_ctx_multiple_yields>
  <Function test_subapp_chained_config_dict_visibility[pyloop]>
  <Function test_subapp_chained_config_dict_overriding[pyloop]>
  <Function test_subapp_on_startup[pyloop]>
  <Function test_app_iter>
  <Function test_app_forbid_nonslot_attr>
  <Function test_forbid_changing_frozen_app>
  <Function test_app_boolean>
<Module tests/test_web_cli.py>
  <Function test_entry_func_empty>
  <Function test_entry_func_only_module>
  <Function test_entry_func_only_function>
  <Function test_entry_func_only_separator>
  <Function test_entry_func_relative_module>
  <Function test_entry_func_non_existent_module>
  <Function test_entry_func_non_existent_attribute>
  <Function test_path_when_unsupported>
  <Function test_entry_func_call>
  <Function test_running_application>
<Module tests/test_web_exceptions.py>
  <Function test_all_http_exceptions_exported>
  <Function test_ctor>
  <Function test_ctor_with_headers>
  <Function test_ctor_content_type>
  <Function test_ctor_content_type_without_text>
  <Function test_ctor_text_for_empty_body>
  <Function test_terminal_classes_has_status_code>
  <Function test_with_text>
  <Function test_default_text>
  <Function test_empty_text_204>
  <Function test_empty_text_205>
  <Function test_empty_text_304>
  <Function test_HTTPException_retains_cause>
  <Class TestHTTPOk>
      <Function test_ctor_all>
      <Function test_pickle>
      <Function test_app[pyloop]>
  <Class TestHTTPFound>
      <Function test_location_str>
      <Function test_location_url>
      <Function test_empty_location>
      <Function test_location_CRLF>
      <Function test_pickle>
      <Function test_app[pyloop]>
  <Class TestHTTPMethodNotAllowed>
      <Function test_ctor>
      <Function test_pickle>
  <Class TestHTTPRequestEntityTooLarge>
      <Function test_ctor>
      <Function test_pickle>
  <Class TestHTTPUnavailableForLegalReasons>
      <Function test_ctor>
      <Function test_pickle>
<Module tests/test_web_functional.py>
  <Function test_simple_get[pyloop]>
  <Function test_simple_get_with_text[pyloop]>
  <Function test_handler_returns_not_response[pyloop]>
  <Function test_handler_returns_none[pyloop]>
  <Function test_head_returns_empty_body[pyloop]>
  <Function test_response_before_complete[pyloop]>
  <Function test_post_form[pyloop]>
  <Function test_post_text[pyloop]>
  <Function test_post_json[pyloop]>
  <Function test_multipart[pyloop]>
  <Function test_multipart_empty[pyloop]>
  <Function test_multipart_content_transfer_encoding[pyloop]>
  <Function test_render_redirect[pyloop]>
  <Function test_post_single_file[pyloop]>
  <Function test_files_upload_with_same_key[pyloop]>
  <Function test_post_files[pyloop]>
  <Function test_release_post_data[pyloop]>
  <Function test_POST_DATA_with_content_transfer_encoding[pyloop]>
  <Function test_post_form_with_duplicate_keys[pyloop]>
  <Function test_repr_for_application>
  <Function test_expect_default_handler_unknown[pyloop]>
  <Function test_100_continue[pyloop]>
  <Function test_100_continue_custom[pyloop]>
  <Function test_100_continue_custom_response[pyloop]>
  <Function test_expect_handler_custom_response[pyloop]>
  <Function test_100_continue_for_not_found[pyloop]>
  <Function test_100_continue_for_not_allowed[pyloop]>
  <Function test_http11_keep_alive_default[pyloop]>
  <Function test_http10_keep_alive_default[pyloop]>
  <Function test_http10_keep_alive_with_headers_close[pyloop]>
  <Function test_http10_keep_alive_with_headers[pyloop]>
  <Function test_upload_file[pyloop]>
  <Function test_upload_file_object[pyloop]>
  <Function test_empty_content_for_query_without_body[pyloop-get]>
  <Function test_empty_content_for_query_without_body[pyloop-post0]>
  <Function test_empty_content_for_query_without_body[pyloop-options]>
  <Function test_empty_content_for_query_without_body[pyloop-post1]>
  <Function test_empty_content_for_query_without_body[pyloop-put]>
  <Function test_empty_content_for_query_without_body[pyloop-patch]>
  <Function test_empty_content_for_query_without_body[pyloop-delete]>
  <Function test_empty_content_for_query_with_body[pyloop]>
  <Function test_get_with_empty_arg[pyloop]>
  <Function test_large_header[pyloop]>
  <Function test_large_header_allowed[pyloop]>
  <Function test_get_with_empty_arg_with_equal[pyloop]>
  <Function test_response_with_async_gen[pyloop]>
  <Function test_response_with_async_gen_no_params[pyloop]>
  <Function test_response_with_file[pyloop]>
  <Function test_response_with_file_ctype[pyloop]>
  <Function test_response_with_payload_disp[pyloop]>
  <Function test_response_with_payload_stringio[pyloop]>
  <Function test_response_with_precompressed_body[pyloop-compressor0-gzip]>
  <Function test_response_with_precompressed_body[pyloop-compressor1-deflate]>
  <Function test_response_with_precompressed_body[pyloop-compressor2-deflate]>
  <Function test_response_with_precompressed_body_brotli[pyloop]>
  <Function test_bad_request_payload[pyloop]>
  <Function test_stream_response_multiple_chunks[pyloop]>
  <Function test_start_without_routes[pyloop]>
  <Function test_requests_count[pyloop]>
  <Function test_redirect_url[pyloop]>
  <Function test_simple_subapp[pyloop]>
  <Function test_subapp_reverse_url[pyloop]>
  <Function test_subapp_reverse_variable_url[pyloop]>
  <Function test_subapp_reverse_static_url[pyloop]>
  <Function test_subapp_app[pyloop]>
  <Function test_subapp_not_found[pyloop]>
  <Function test_subapp_not_found2[pyloop]>
  <Function test_subapp_not_allowed[pyloop]>
  <Function test_subapp_cannot_add_app_in_handler[pyloop]>
  <Function test_old_style_subapp_middlewares[pyloop]>
  <Function test_subapp_on_response_prepare[pyloop]>
  <Function test_subapp_on_startup[pyloop]>
  <Function test_subapp_on_shutdown[pyloop]>
  <Function test_subapp_on_cleanup[pyloop]>
  <Function test_subapp_middleware_context[pyloop-/sub/-expected0-AC]>
  <Function test_subapp_middleware_context[pyloop-/-expected1-AC]>
  <Function test_subapp_middleware_context[pyloop-/sub/-expected2-A]>
  <Function test_subapp_middleware_context[pyloop-/-expected3-A]>
  <Function test_subapp_middleware_context[pyloop-/sub/-expected4-C]>
  <Function test_subapp_middleware_context[pyloop-/-expected5-C]>
  <Function test_subapp_middleware_context[pyloop-/sub/-expected6-]>
  <Function test_subapp_middleware_context[pyloop-/-expected7-]>
  <Function test_custom_date_header[pyloop]>
  <Function test_response_prepared_with_clone[pyloop]>
  <Function test_app_max_client_size[pyloop]>
  <Function test_app_max_client_size_adjusted[pyloop]>
  <Function test_app_max_client_size_none[pyloop]>
  <Function test_post_max_client_size[pyloop]>
  <Function test_post_max_client_size_for_file[pyloop]>
  <Function test_response_with_bodypart[pyloop]>
  <Function test_response_with_bodypart_named[pyloop]>
  <Function test_response_with_bodypart_invalid_name[pyloop]>
  <Function test_request_clone[pyloop]>
  <Function test_await[pyloop]>
  <Function test_response_context_manager[pyloop]>
  <Function test_response_context_manager_error[pyloop]>
  <Function test_context_manager_close_on_release[pyloop]>
  <Function test_iter_any[pyloop]>
  <Function test_request_tracing[pyloop]>
  <Function test_raise_http_exception[pyloop]>
  <Function test_request_path[pyloop]>
  <Function test_app_add_routes[pyloop]>
  <Function test_request_headers_type[pyloop]>
  <Function test_signal_on_error_handler[pyloop]>
  <Function test_bad_method_for_c_http_parser_not_hangs[pyloop]>
  <Function test_read_bufsize[pyloop]>
  <Function test_auto_decompress[pyloop-True-uncompressed]>
  <Function test_auto_decompress[pyloop-False-compressed]>
  <Function test_response_101_204_no_content_length_http11[pyloop-101]>
  <Function test_response_101_204_no_content_length_http11[pyloop-204]>
  <Function test_stream_response_headers_204[pyloop]>
  <Function test_httpfound_cookies_302[pyloop]>
<Module tests/test_web_log.py>
  <Function test_access_logger_format>
  <Function test_access_logger_atoms[%t-[01/Jan/1843:00:29:56 +0800]-extra0]>
  <Function test_access_logger_atoms[%a %t %P %r %s %b %T %Tf %D "%{H1}i" "%{H2}i"-127.0.0.2 [01/Jan/1843:00:29:56 +0800] <42> GET /path HTTP/1.1 200 42 3 3.141593 3141593 "a" "b"-extra1]>
  <Function test_access_logger_dicts>
  <Function test_access_logger_unix_socket>
  <Function test_logger_no_message>
  <Function test_logger_internal_error>
  <Function test_logger_no_transport>
  <Function test_logger_abc>
  <Function test_exc_info_context[pyloop]>
  <Function test_async_logger[pyloop]>
  <Function test_contextvars_logger[pyloop]>
<Module tests/test_web_middleware.py>
  <Function test_middleware_modifies_response[pyloop]>
  <Function test_middleware_handles_exception[pyloop]>
  <Function test_middleware_chain[pyloop]>
  <Function test_middleware_subapp[pyloop]>
  <Class TestNormalizePathMiddleware>
      <Function test_add_trailing_when_necessary[pyloop-/resource1-200]>
      <Function test_add_trailing_when_necessary[pyloop-/resource1/-404]>
      <Function test_add_trailing_when_necessary[pyloop-/resource2-200]>
      <Function test_add_trailing_when_necessary[pyloop-/resource2/-200]>
      <Function test_add_trailing_when_necessary[pyloop-/resource1?p1=1&p2=2-200]>
      <Function test_add_trailing_when_necessary[pyloop-/resource1/?p1=1&p2=2-404]>
      <Function test_add_trailing_when_necessary[pyloop-/resource2?p1=1&p2=2-200]>
      <Function test_add_trailing_when_necessary[pyloop-/resource2/?p1=1&p2=2-200]>
      <Function test_add_trailing_when_necessary[pyloop-/resource2/a/b%2Fc-200]>
      <Function test_add_trailing_when_necessary[pyloop-/resource2/a/b%2Fc/-200]>
      <Function test_remove_trailing_when_necessary[pyloop-/resource1-200]>
      <Function test_remove_trailing_when_necessary[pyloop-/resource1/-200]>
      <Function test_remove_trailing_when_necessary[pyloop-/resource2-404]>
      <Function test_remove_trailing_when_necessary[pyloop-/resource2/-200]>
      <Function test_remove_trailing_when_necessary[pyloop-/resource1?p1=1&p2=2-200]>
      <Function test_remove_trailing_when_necessary[pyloop-/resource1/?p1=1&p2=2-200]>
      <Function test_remove_trailing_when_necessary[pyloop-/resource2?p1=1&p2=2-404]>
      <Function test_remove_trailing_when_necessary[pyloop-/resource2/?p1=1&p2=2-200]>
      <Function test_remove_trailing_when_necessary[pyloop-/resource2/a/b%2Fc-404]>
      <Function test_remove_trailing_when_necessary[pyloop-/resource2/a/b%2Fc/-200]>
      <Function test_remove_trailing_when_necessary[pyloop-/resource12-404]>
      <Function test_remove_trailing_when_necessary[pyloop-/resource12345-404]>
      <Function test_no_trailing_slash_when_disabled[pyloop-/resource1-200]>
      <Function test_no_trailing_slash_when_disabled[pyloop-/resource1/-404]>
      <Function test_no_trailing_slash_when_disabled[pyloop-/resource2-404]>
      <Function test_no_trailing_slash_when_disabled[pyloop-/resource2/-200]>
      <Function test_no_trailing_slash_when_disabled[pyloop-/resource1?p1=1&p2=2-200]>
      <Function test_no_trailing_slash_when_disabled[pyloop-/resource1/?p1=1&p2=2-404]>
      <Function test_no_trailing_slash_when_disabled[pyloop-/resource2?p1=1&p2=2-404]>
      <Function test_no_trailing_slash_when_disabled[pyloop-/resource2/?p1=1&p2=2-200]>
      <Function test_no_trailing_slash_when_disabled[pyloop-/resource2/a/b%2Fc-404]>
      <Function test_no_trailing_slash_when_disabled[pyloop-/resource2/a/b%2Fc/-200]>
      <Function test_merge_slash[pyloop-/resource1/a/b-200]>
      <Function test_merge_slash[pyloop-//resource1//a//b-200]>
      <Function test_merge_slash[pyloop-//resource1//a//b/-404]>
      <Function test_merge_slash[pyloop-///resource1//a//b-200]>
      <Function test_merge_slash[pyloop-/////resource1/a///b-200]>
      <Function test_merge_slash[pyloop-/////resource1/a//b/-404]>
      <Function test_merge_slash[pyloop-/resource1/a/b?p=1-200]>
      <Function test_merge_slash[pyloop-//resource1//a//b?p=1-200]>
      <Function test_merge_slash[pyloop-//resource1//a//b/?p=1-404]>
      <Function test_merge_slash[pyloop-///resource1//a//b?p=1-200]>
      <Function test_merge_slash[pyloop-/////resource1/a///b?p=1-200]>
      <Function test_merge_slash[pyloop-/////resource1/a//b/?p=1-404]>
      <Function test_append_and_merge_slash[pyloop-/resource1/a/b-200]>
      <Function test_append_and_merge_slash[pyloop-/resource1/a/b/-404]>
      <Function test_append_and_merge_slash[pyloop-//resource2//a//b-2000]>
      <Function test_append_and_merge_slash[pyloop-//resource2//a//b/-2000]>
      <Function test_append_and_merge_slash[pyloop-///resource1//a//b-200]>
      <Function test_append_and_merge_slash[pyloop-///resource1//a//b/-404]>
      <Function test_append_and_merge_slash[pyloop-/////resource1/a///b-200]>
      <Function test_append_and_merge_slash[pyloop-/////resource1/a///b/-404]>
      <Function test_append_and_merge_slash[pyloop-/resource2/a/b-200]>
      <Function test_append_and_merge_slash[pyloop-//resource2//a//b-2001]>
      <Function test_append_and_merge_slash[pyloop-//resource2//a//b/-2001]>
      <Function test_append_and_merge_slash[pyloop-///resource2//a//b-200]>
      <Function test_append_and_merge_slash[pyloop-///resource2//a//b/-200]>
      <Function test_append_and_merge_slash[pyloop-/////resource2/a///b-200]>
      <Function test_append_and_merge_slash[pyloop-/////resource2/a///b/-200]>
      <Function test_append_and_merge_slash[pyloop-/resource1/a/b?p=1-200]>
      <Function test_append_and_merge_slash[pyloop-/resource1/a/b/?p=1-404]>
      <Function test_append_and_merge_slash[pyloop-//resource2//a//b?p=1-2000]>
      <Function test_append_and_merge_slash[pyloop-//resource2//a//b/?p=1-2000]>
      <Function test_append_and_merge_slash[pyloop-///resource1//a//b?p=1-200]>
      <Function test_append_and_merge_slash[pyloop-///resource1//a//b/?p=1-404]>
      <Function test_append_and_merge_slash[pyloop-/////resource1/a///b?p=1-200]>
      <Function test_append_and_merge_slash[pyloop-/////resource1/a///b/?p=1-404]>
      <Function test_append_and_merge_slash[pyloop-/resource2/a/b?p=1-200]>
      <Function test_append_and_merge_slash[pyloop-//resource2//a//b?p=1-2001]>
      <Function test_append_and_merge_slash[pyloop-//resource2//a//b/?p=1-2001]>
      <Function test_append_and_merge_slash[pyloop-///resource2//a//b?p=1-200]>
      <Function test_append_and_merge_slash[pyloop-///resource2//a//b/?p=1-200]>
      <Function test_append_and_merge_slash[pyloop-/////resource2/a///b?p=1-200]>
      <Function test_append_and_merge_slash[pyloop-/////resource2/a///b/?p=1-200]>
      <Function test_remove_and_merge_slash[pyloop-/resource1/a/b-200]>
      <Function test_remove_and_merge_slash[pyloop-/resource1/a/b/-200]>
      <Function test_remove_and_merge_slash[pyloop-//resource2//a//b-4040]>
      <Function test_remove_and_merge_slash[pyloop-//resource2//a//b/-2000]>
      <Function test_remove_and_merge_slash[pyloop-///resource1//a//b-200]>
      <Function test_remove_and_merge_slash[pyloop-///resource1//a//b/-200]>
      <Function test_remove_and_merge_slash[pyloop-/////resource1/a///b-200]>
      <Function test_remove_and_merge_slash[pyloop-/////resource1/a///b/-200]>
      <Function test_remove_and_merge_slash[pyloop-/////resource1/a///b///-200]>
      <Function test_remove_and_merge_slash[pyloop-/resource2/a/b-404]>
      <Function test_remove_and_merge_slash[pyloop-//resource2//a//b-4041]>
      <Function test_remove_and_merge_slash[pyloop-//resource2//a//b/-2001]>
      <Function test_remove_and_merge_slash[pyloop-///resource2//a//b-404]>
      <Function test_remove_and_merge_slash[pyloop-///resource2//a//b/-200]>
      <Function test_remove_and_merge_slash[pyloop-/////resource2/a///b-404]>
      <Function test_remove_and_merge_slash[pyloop-/////resource2/a///b/-200]>
      <Function test_remove_and_merge_slash[pyloop-/resource1/a/b?p=1-200]>
      <Function test_remove_and_merge_slash[pyloop-/resource1/a/b/?p=1-200]>
      <Function test_remove_and_merge_slash[pyloop-//resource2//a//b?p=1-4040]>
      <Function test_remove_and_merge_slash[pyloop-//resource2//a//b/?p=1-2000]>
      <Function test_remove_and_merge_slash[pyloop-///resource1//a//b?p=1-200]>
      <Function test_remove_and_merge_slash[pyloop-///resource1//a//b/?p=1-200]>
      <Function test_remove_and_merge_slash[pyloop-/////resource1/a///b?p=1-200]>
      <Function test_remove_and_merge_slash[pyloop-/////resource1/a///b/?p=1-200]>
      <Function test_remove_and_merge_slash[pyloop-/resource2/a/b?p=1-404]>
      <Function test_remove_and_merge_slash[pyloop-//resource2//a//b?p=1-4041]>
      <Function test_remove_and_merge_slash[pyloop-//resource2//a//b/?p=1-2001]>
      <Function test_remove_and_merge_slash[pyloop-///resource2//a//b?p=1-404]>
      <Function test_remove_and_merge_slash[pyloop-///resource2//a//b/?p=1-200]>
      <Function test_remove_and_merge_slash[pyloop-/////resource2/a///b?p=1-404]>
      <Function test_remove_and_merge_slash[pyloop-/////resource2/a///b/?p=1-200]>
      <Function test_cannot_remove_and_add_slash>
      <Function test_open_redirects[pyloop-True-False]>
      <Function test_open_redirects[pyloop-False-True]>
      <Function test_open_redirects[pyloop-False-False]>
  <Function test_bug_3669[pyloop]>
  <Function test_old_style_middleware[pyloop]>
  <Function test_new_style_middleware_class[pyloop]>
  <Function test_new_style_middleware_method[pyloop]>
<Module tests/test_web_request.py>
  <Function test_base_ctor>
  <Function test_ctor>
  <Function test_doubleslashes>
  <Function test_content_type_not_specified>
  <Function test_content_type_from_spec>
  <Function test_content_type_from_spec_with_charset>
  <Function test_calc_content_type_on_getting_charset>
  <Function test_urlencoded_querystring>
  <Function test_non_ascii_path>
  <Function test_non_ascii_raw_path>
  <Function test_absolute_url>
  <Function test_content_length>
  <Function test_range_to_slice_head>
  <Function test_range_to_slice_mid>
  <Function test_range_to_slice_tail_start>
  <Function test_range_to_slice_tail_stop>
  <Function test_non_keepalive_on_http10>
  <Function test_non_keepalive_on_closing>
  <Function test_call_POST_on_GET_request>
  <Function test_call_POST_on_weird_content_type>
  <Function test_call_POST_twice>
  <Function test_no_request_cookies>
  <Function test_request_cookie>
  <Function test_request_cookie__set_item>
  <Function test_match_info>
  <Function test_request_is_mutable_mapping>
  <Function test_request_delitem>
  <Function test_request_len>
  <Function test_request_iter>
  <Function test___repr__>
  <Function test___repr___non_ascii_path>
  <Function test_http_scheme>
  <Function test_https_scheme_by_ssl_transport>
  <Function test_single_forwarded_header>
  <Function test_forwarded_node_identifier[1.2.3.4:1234-1.2.3.4:1234]>
  <Function test_forwarded_node_identifier[1.2.3.4-1.2.3.4]>
  <Function test_forwarded_node_identifier["[2001:db8:cafe::17]:1234"-[2001:db8:cafe::17]:1234]>
  <Function test_forwarded_node_identifier["[2001:db8:cafe::17]"-[2001:db8:cafe::17]]>
  <Function test_single_forwarded_header_camelcase>
  <Function test_single_forwarded_header_single_param>
  <Function test_single_forwarded_header_multiple_param>
  <Function test_single_forwarded_header_quoted_escaped>
  <Function test_single_forwarded_header_custom_param>
  <Function test_single_forwarded_header_empty_params>
  <Function test_single_forwarded_header_bad_separator>
  <Function test_single_forwarded_header_injection1>
  <Function test_single_forwarded_header_injection2>
  <Function test_single_forwarded_header_long_quoted_string>
  <Function test_multiple_forwarded_headers>
  <Function test_multiple_forwarded_headers_bad_syntax>
  <Function test_multiple_forwarded_headers_injection>
  <Function test_host_by_host_header>
  <Function test_raw_headers>
  <Function test_rel_url>
  <Function test_url_url>
  <Function test_clone>
  <Function test_clone_client_max_size>
  <Function test_clone_override_client_max_size>
  <Function test_clone_method>
  <Function test_clone_rel_url>
  <Function test_clone_rel_url_str>
  <Function test_clone_headers>
  <Function test_clone_headers_dict>
  <Function test_cannot_clone_after_read>
  <Function test_make_too_big_request>
  <Function test_request_with_wrong_content_type_encoding>
  <Function test_make_too_big_request_same_size_to_max>
  <Function test_make_too_big_request_adjust_limit>
  <Function test_multipart_formdata>
  <Function test_multipart_formdata_file>
  <Function test_make_too_big_request_limit_None>
  <Function test_remote_peername_tcp>
  <Function test_remote_peername_unix>
  <Function test_save_state_on_clone>
  <Function test_clone_scheme>
  <Function test_clone_host>
  <Function test_clone_remote>
  <Function test_remote_with_closed_transport>
  <Function test_url_http_with_closed_transport>
  <Function test_url_https_with_closed_transport>
  <Function test_get_extra_info>
  <Function test_eq>
  <Function test_json[pyloop]>
  <Function test_json_invalid_content_type[pyloop]>
  <Function test_weakref_creation>
  <Function test_handler_return_type[pyloop]>
  <Function test_etag_headers["67ab43", W/"54ed21", "7892,dd"-expected0-If-Match-if_match]>
  <Function test_etag_headers["67ab43", W/"54ed21", "7892,dd"-expected0-If-None-Match-if_none_match]>
  <Function test_etag_headers["bfc1ef-5b2c2730249c88ca92d82d"-expected1-If-Match-if_match]>
  <Function test_etag_headers["bfc1ef-5b2c2730249c88ca92d82d"-expected1-If-None-Match-if_none_match]>
  <Function test_etag_headers["valid-tag", "also-valid-tag",somegarbage"last-tag"-expected2-If-Match-if_match]>
  <Function test_etag_headers["valid-tag", "also-valid-tag",somegarbage"last-tag"-expected2-If-None-Match-if_none_match]>
  <Function test_etag_headers["ascii", "\u044d\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u043d\u0435 ascii", "ascii again"-expected3-If-Match-if_match]>
  <Function test_etag_headers["ascii", "\u044d\u0442\u043e \u0442\u043e\u0447\u043d\u043e \u043d\u0435 ascii", "ascii again"-expected3-If-None-Match-if_none_match]>
  <Function test_etag_headers[*-expected4-If-Match-if_match]>
  <Function test_etag_headers[*-expected4-If-None-Match-if_none_match]>
  <Function test_datetime_headers[xxyyzz-None-If-Modified-Since-if_modified_since]>
  <Function test_datetime_headers[xxyyzz-None-If-Unmodified-Since-if_unmodified_since]>
  <Function test_datetime_headers[xxyyzz-None-If-Range-if_range]>
  <Function test_datetime_headers[Tue, 08 Oct 4446413 00:56:40 GMT-None-If-Modified-Since-if_modified_since]>
  <Function test_datetime_headers[Tue, 08 Oct 4446413 00:56:40 GMT-None-If-Unmodified-Since-if_unmodified_since]>
  <Function test_datetime_headers[Tue, 08 Oct 4446413 00:56:40 GMT-None-If-Range-if_range]>
  <Function test_datetime_headers[Tue, 08 Oct 2000 00:56:80 GMT-None-If-Modified-Since-if_modified_since]>
  <Function test_datetime_headers[Tue, 08 Oct 2000 00:56:80 GMT-None-If-Unmodified-Since-if_unmodified_since]>
  <Function test_datetime_headers[Tue, 08 Oct 2000 00:56:80 GMT-None-If-Range-if_range]>
  <Function test_datetime_headers[Tue, 08 Oct 2000 00:56:40 GMT-expected3-If-Modified-Since-if_modified_since]>
  <Function test_datetime_headers[Tue, 08 Oct 2000 00:56:40 GMT-expected3-If-Unmodified-Since-if_unmodified_since]>
  <Function test_datetime_headers[Tue, 08 Oct 2000 00:56:40 GMT-expected3-If-Range-if_range]>
<Module tests/test_web_request_handler.py>
  <Function test_repr>
  <Function test_connections>
  <Function test_shutdown_no_timeout>
  <Function test_shutdown_timeout>
<Module tests/test_web_response.py>
  <Function test_stream_response_ctor>
  <Function test_stream_response_hashable>
  <Function test_stream_response_eq>
  <Function test_stream_response_is_mutable_mapping>
  <Function test_stream_response_delitem>
  <Function test_stream_response_len>
  <Function test_request_iter>
  <Function test_content_length>
  <Function test_content_length_setter>
  <Function test_content_length_setter_with_enable_chunked_encoding>
  <Function test_drop_content_length_header_on_setting_len_to_None>
  <Function test_set_content_length_to_None_on_non_set>
  <Function test_setting_content_type>
  <Function test_setting_charset>
  <Function test_default_charset>
  <Function test_reset_charset>
  <Function test_reset_charset_after_setting>
  <Function test_charset_without_content_type>
  <Function test_last_modified_initial>
  <Function test_last_modified_string>
  <Function test_last_modified_timestamp>
  <Function test_last_modified_datetime>
  <Function test_last_modified_reset>
  <Function test_last_modified_string_invalid[xxyyzz-None]>
  <Function test_last_modified_string_invalid[Tue, 08 Oct 4446413 00:56:40 GMT-None]>
  <Function test_last_modified_string_invalid[Tue, 08 Oct 2000 00:56:80 GMT-None]>
  <Function test_etag_initial>
  <Function test_etag_string>
  <Function test_etag_class[etag0-W/"0123-weak-kotik"]>
  <Function test_etag_class[etag1-"0123-strong-kotik"]>
  <Function test_etag_any>
  <Function test_etag_invalid_value_set["invalid"]>
  <Function test_etag_invalid_value_set[\u043f\u043e\u0432\u0438\u043d\u0435\u043d \u0431\u0443\u0442\u0438 ascii]>
  <Function test_etag_invalid_value_set[invalid_value2]>
  <Function test_etag_invalid_value_set[invalid_value3]>
  <Function test_etag_invalid_value_get[forgotten quotes]>
  <Function test_etag_invalid_value_get["\u2200 x \u2209 ascii"]>
  <Function test_etag_invalid_value_class[123]>
  <Function test_etag_invalid_value_class[invalid1]>
  <Function test_etag_reset>
  <Function test_start>
  <Function test_chunked_encoding>
  <Function test_enable_chunked_encoding_with_content_length>
  <Function test_chunked_encoding_forbidden_for_http_10>
  <Function test_compression_no_accept>
  <Function test_compression_default_coding>
  <Function test_force_compression_deflate>
  <Function test_force_compression_no_accept_deflate>
  <Function test_force_compression_gzip>
  <Function test_force_compression_no_accept_gzip>
  <Function test_change_content_threaded_compression_enabled>
  <Function test_change_content_threaded_compression_enabled_explicit>
  <Function test_change_content_length_if_compression_enabled>
  <Function test_set_content_length_if_compression_enabled>
  <Function test_remove_content_length_if_compression_enabled_http11>
  <Function test_remove_content_length_if_compression_enabled_http10>
  <Function test_force_compression_identity>
  <Function test_force_compression_identity_response>
  <Function test_rm_content_length_if_compression_http11>
  <Function test_rm_content_length_if_compression_http10>
  <Function test_content_length_on_chunked>
  <Function test_write_non_byteish>
  <Function test_write_before_start>
  <Function test_cannot_write_after_eof>
  <Function test___repr___after_eof>
  <Function test_cannot_write_eof_before_headers>
  <Function test_cannot_write_eof_twice>
  <Function test_force_close>
  <Function test_set_status_with_reason>
  <Function test_start_force_close>
  <Function test___repr__>
  <Function test___repr___not_prepared>
  <Function test_keep_alive_http10_default>
  <Function test_keep_alive_http10_switched_on>
  <Function test_keep_alive_http09>
  <Function test_prepare_twice>
  <Function test_prepare_calls_signal>
  <Function test_response_ctor>
  <Function test_ctor_with_headers_and_status>
  <Function test_ctor_content_type>
  <Function test_ctor_text_body_combined>
  <Function test_ctor_text>
  <Function test_ctor_charset>
  <Function test_ctor_charset_default_utf8>
  <Function test_ctor_charset_in_content_type>
  <Function test_ctor_charset_without_text>
  <Function test_ctor_content_type_with_extra>
  <Function test_ctor_both_content_type_param_and_header_with_text>
  <Function test_ctor_both_charset_param_and_header_with_text>
  <Function test_ctor_both_content_type_param_and_header>
  <Function test_ctor_both_charset_param_and_header>
  <Function test_assign_nonbyteish_body>
  <Function test_assign_nonstr_text>
  <Function test_response_set_content_length>
  <Function test_send_headers_for_empty_body>
  <Function test_render_with_body>
  <Function test_send_set_cookie_header>
  <Function test_consecutive_write_eof>
  <Function test_set_text_with_content_type>
  <Function test_set_text_with_charset>
  <Function test_default_content_type_in_stream_response>
  <Function test_default_content_type_in_response>
  <Function test_content_type_with_set_text>
  <Function test_content_type_with_set_body>
  <Function test_started_when_not_started>
  <Function test_started_when_started>
  <Function test_drain_before_start>
  <Function test_changing_status_after_prepare_raises>
  <Function test_nonstr_text_in_ctor>
  <Function test_text_in_ctor_with_content_type>
  <Function test_text_in_ctor_with_content_type_header>
  <Function test_text_in_ctor_with_content_type_header_multidict>
  <Function test_body_in_ctor_with_content_type_header_multidict>
  <Function test_text_with_empty_payload>
  <Function test_response_with_content_length_header_without_body>
  <Function test_response_with_immutable_headers>
  <Function test_response_prepared_after_header_preparation>
  <Function test_weakref_creation>
  <Class TestJSONResponse>
      <Function test_content_type_is_application_json_by_default>
      <Function test_passing_text_only>
      <Function test_data_and_text_raises_value_error>
      <Function test_data_and_body_raises_value_error>
      <Function test_text_is_json_encoded>
      <Function test_content_type_is_overrideable>
<Module tests/test_web_runner.py>
  <Function test_site_for_nonfrozen_app[pyloop]>
  <Function test_runner_setup_handle_signals[pyloop]>
  <Function test_runner_setup_without_signal_handling[pyloop]>
  <Function test_site_double_added[pyloop]>
  <Function test_site_stop_not_started[pyloop]>
  <Function test_custom_log_format[pyloop]>
  <Function test_unreg_site[pyloop]>
  <Function test_app_property[pyloop]>
  <Function test_non_app>
  <Function test_app_handler_args>
  <Function test_app_handler_args_failure>
  <Function test_app_handler_args_ceil_threshold[2-20]>
  <Function test_app_handler_args_ceil_threshold[None-5]>
  <Function test_app_handler_args_ceil_threshold[2-21]>
  <Function test_app_make_handler_access_log_class_bad_type1>
  <Function test_app_make_handler_access_log_class_bad_type2>
  <Function test_app_make_handler_access_log_class1>
  <Function test_app_make_handler_access_log_class2>
  <Function test_addresses[pyloop]>
  <Function test_named_pipe_runner_wrong_loop>
  <Function test_named_pipe_runner_proactor_loop>
  <Function test_tcpsite_default_host[pyloop]>
  <Function test_run_after_asyncio_run>
<Module tests/test_web_sendfile.py>
  <Function test_using_gzip_if_header_present_and_file_available[pyloop]>
  <Function test_gzip_if_header_not_present_and_file_available[pyloop]>
  <Function test_gzip_if_header_not_present_and_file_not_available[pyloop]>
  <Function test_gzip_if_header_present_and_file_not_available[pyloop]>
  <Function test_status_controlled_by_user[pyloop]>
<Module tests/test_web_sendfile_functional.py>
  <Function test_static_file_ok[sendfile-pyloop]>
  <Function test_static_file_ok[no_sendfile-pyloop]>
  <Function test_zero_bytes_file_ok[sendfile-pyloop]>
  <Function test_zero_bytes_file_ok[no_sendfile-pyloop]>
  <Function test_zero_bytes_file_mocked_native_sendfile[pyloop]>
  <Function test_static_file_ok_string_path[sendfile-pyloop]>
  <Function test_static_file_ok_string_path[no_sendfile-pyloop]>
  <Function test_static_file_not_exists[pyloop]>
  <Function test_static_file_name_too_long[pyloop]>
  <Function test_static_file_upper_directory[pyloop]>
  <Function test_static_file_with_content_type[sendfile-pyloop]>
  <Function test_static_file_with_content_type[no_sendfile-pyloop]>
  <Function test_static_file_custom_content_type[sendfile-pyloop]>
  <Function test_static_file_custom_content_type[no_sendfile-pyloop]>
  <Function test_static_file_custom_content_type_compress[sendfile-pyloop]>
  <Function test_static_file_custom_content_type_compress[no_sendfile-pyloop]>
  <Function test_static_file_with_content_encoding[sendfile-pyloop]>
  <Function test_static_file_with_content_encoding[no_sendfile-pyloop]>
  <Function test_static_file_if_modified_since[sendfile-pyloop]>
  <Function test_static_file_if_modified_since[no_sendfile-pyloop]>
  <Function test_static_file_if_modified_since_past_date[sendfile-pyloop]>
  <Function test_static_file_if_modified_since_past_date[no_sendfile-pyloop]>
  <Function test_static_file_if_modified_since_invalid_date[sendfile-pyloop]>
  <Function test_static_file_if_modified_since_invalid_date[no_sendfile-pyloop]>
  <Function test_static_file_if_modified_since_future_date[sendfile-pyloop]>
  <Function test_static_file_if_modified_since_future_date[no_sendfile-pyloop]>
  <Function test_static_file_if_match[sendfile-pyloop-]>
  <Function test_static_file_if_match[sendfile-pyloop-Fri, 31 Dec 0000 23:59:59 GMT]>
  <Function test_static_file_if_match[no_sendfile-pyloop-]>
  <Function test_static_file_if_match[no_sendfile-pyloop-Fri, 31 Dec 0000 23:59:59 GMT]>
  <Function test_static_file_if_match_custom_tags[sendfile-pyloop-etags0-200-]>
  <Function test_static_file_if_match_custom_tags[sendfile-pyloop-etags0-200-Fri, 31 Dec 0000 23:59:59 GMT]>
  <Function test_static_file_if_match_custom_tags[sendfile-pyloop-etags1-412-]>
  <Function test_static_file_if_match_custom_tags[sendfile-pyloop-etags1-412-Fri, 31 Dec 0000 23:59:59 GMT]>
  <Function test_static_file_if_match_custom_tags[no_sendfile-pyloop-etags0-200-]>
  <Function test_static_file_if_match_custom_tags[no_sendfile-pyloop-etags0-200-Fri, 31 Dec 0000 23:59:59 GMT]>
  <Function test_static_file_if_match_custom_tags[no_sendfile-pyloop-etags1-412-]>
  <Function test_static_file_if_match_custom_tags[no_sendfile-pyloop-etags1-412-Fri, 31 Dec 0000 23:59:59 GMT]>
  <Function test_static_file_if_none_match[sendfile-pyloop-additional_etags0-]>
  <Function test_static_file_if_none_match[sendfile-pyloop-additional_etags0-Fri, 31 Dec 9999 23:59:59 GMT]>
  <Function test_static_file_if_none_match[sendfile-pyloop-additional_etags1-]>
  <Function test_static_file_if_none_match[sendfile-pyloop-additional_etags1-Fri, 31 Dec 9999 23:59:59 GMT]>
  <Function test_static_file_if_none_match[no_sendfile-pyloop-additional_etags0-]>
  <Function test_static_file_if_none_match[no_sendfile-pyloop-additional_etags0-Fri, 31 Dec 9999 23:59:59 GMT]>
  <Function test_static_file_if_none_match[no_sendfile-pyloop-additional_etags1-]>
  <Function test_static_file_if_none_match[no_sendfile-pyloop-additional_etags1-Fri, 31 Dec 9999 23:59:59 GMT]>
  <Function test_static_file_if_none_match_star[sendfile-pyloop]>
  <Function test_static_file_if_none_match_star[no_sendfile-pyloop]>
  <Function test_static_file_ssl[pyloop]>
  <Function test_static_file_directory_traversal_attack[pyloop]>
  <Function test_static_route_path_existence_check>
  <Function test_static_file_huge[pyloop]>
  <Function test_static_file_range[sendfile-pyloop]>
  <Function test_static_file_range[no_sendfile-pyloop]>
  <Function test_static_file_range_end_bigger_than_size[sendfile-pyloop]>
  <Function test_static_file_range_end_bigger_than_size[no_sendfile-pyloop]>
  <Function test_static_file_range_beyond_eof[sendfile-pyloop]>
  <Function test_static_file_range_beyond_eof[no_sendfile-pyloop]>
  <Function test_static_file_range_tail[sendfile-pyloop]>
  <Function test_static_file_range_tail[no_sendfile-pyloop]>
  <Function test_static_file_invalid_range[sendfile-pyloop]>
  <Function test_static_file_invalid_range[no_sendfile-pyloop]>
  <Function test_static_file_if_unmodified_since_past_with_range[sendfile-pyloop]>
  <Function test_static_file_if_unmodified_since_past_with_range[no_sendfile-pyloop]>
  <Function test_static_file_if_unmodified_since_future_with_range[sendfile-pyloop]>
  <Function test_static_file_if_unmodified_since_future_with_range[no_sendfile-pyloop]>
  <Function test_static_file_if_range_past_with_range[sendfile-pyloop]>
  <Function test_static_file_if_range_past_with_range[no_sendfile-pyloop]>
  <Function test_static_file_if_range_future_with_range[sendfile-pyloop]>
  <Function test_static_file_if_range_future_with_range[no_sendfile-pyloop]>
  <Function test_static_file_if_unmodified_since_past_without_range[sendfile-pyloop]>
  <Function test_static_file_if_unmodified_since_past_without_range[no_sendfile-pyloop]>
  <Function test_static_file_if_unmodified_since_future_without_range[sendfile-pyloop]>
  <Function test_static_file_if_unmodified_since_future_without_range[no_sendfile-pyloop]>
  <Function test_static_file_if_range_past_without_range[sendfile-pyloop]>
  <Function test_static_file_if_range_past_without_range[no_sendfile-pyloop]>
  <Function test_static_file_if_range_future_without_range[sendfile-pyloop]>
  <Function test_static_file_if_range_future_without_range[no_sendfile-pyloop]>
  <Function test_static_file_if_unmodified_since_invalid_date[sendfile-pyloop]>
  <Function test_static_file_if_unmodified_since_invalid_date[no_sendfile-pyloop]>
  <Function test_static_file_if_range_invalid_date[sendfile-pyloop]>
  <Function test_static_file_if_range_invalid_date[no_sendfile-pyloop]>
  <Function test_static_file_compression[sendfile-pyloop]>
  <Function test_static_file_compression[no_sendfile-pyloop]>
  <Function test_static_file_huge_cancel[pyloop]>
  <Function test_static_file_huge_error[pyloop]>
<Module tests/test_web_server.py>
  <Function test_simple_server[pyloop]>
  <Function test_unsupported_upgrade[pyloop]>
  <Function test_raw_server_not_http_exception[pyloop]>
  <Function test_raw_server_handler_timeout[pyloop]>
  <Function test_raw_server_do_not_swallow_exceptions[pyloop]>
  <Function test_raw_server_cancelled_in_write_eof[pyloop]>
  <Function test_raw_server_not_http_exception_debug[pyloop]>
  <Function test_raw_server_html_exception[pyloop]>
  <Function test_raw_server_html_exception_debug[pyloop]>
  <Function test_handler_cancellation>
  <Function test_no_handler_cancellation>
<Module tests/test_web_urldispatcher.py>
  <Function test_access_root_of_static_handler[pyloop-index_forbidden]>
  <Function test_access_root_of_static_handler[pyloop-index_root]>
  <Function test_access_root_of_static_handler[pyloop-index_static]>
  <Function test_follow_symlink[pyloop]>
  <Function test_access_to_the_file_with_spaces[pyloop--test file.txt-test text]>
  <Function test_access_to_the_file_with_spaces[pyloop-test dir name-test dir file .txt-test text file folder]>
  <Function test_access_non_existing_resource[pyloop]>
  <Function test_url_escaping[pyloop-/a:b-/a:b]>
  <Function test_url_escaping[pyloop-/a@b-/a@b]>
  <Function test_url_escaping[pyloop-/a:b-/a%3Ab]>
  <Function test_handler_metadata_persistence>
  <Function test_unauthorized_folder_access[pyloop]>
  <Function test_access_symlink_loop[pyloop]>
  <Function test_access_special_resource[pyloop]>
  <Function test_static_head[pyloop]>
  <Function test_system_route>
  <Function test_allow_head[pyloop]>
  <Function test_reuse_last_added_resource[/a]>
  <Function test_reuse_last_added_resource[/{a}]>
  <Function test_resource_raw_match>
  <Function test_add_view[pyloop]>
  <Function test_decorate_view[pyloop]>
  <Function test_web_view[pyloop]>
  <Function test_static_absolute_url[pyloop]>
  <Function test_for_issue_5250[pyloop]>
  <Function test_decoded_url_match[pyloop-urldecoded_route]>
  <Function test_decoded_url_match[pyloop-urldecoded_route_with_regex]>
  <Function test_decoded_url_match[pyloop-urlencoded_route]>
<Module tests/test_web_websocket.py>
  <Function test_nonstarted_ping>
  <Function test_nonstarted_pong>
  <Function test_nonstarted_send_str>
  <Function test_nonstarted_send_bytes>
  <Function test_nonstarted_send_json>
  <Function test_nonstarted_close>
  <Function test_nonstarted_receive_str>
  <Function test_nonstarted_receive_bytes>
  <Function test_nonstarted_receive_json>
  <Function test_send_str_nonstring[pyloop]>
  <Function test_send_bytes_nonbytes[pyloop]>
  <Function test_send_json_nonjson[pyloop]>
  <Function test_write_non_prepared>
  <Function test_websocket_ready>
  <Function test_websocket_not_ready>
  <Function test_websocket_ready_unknown_protocol>
  <Function test_bool_websocket_ready>
  <Function test_bool_websocket_not_ready>
  <Function test_can_prepare_ok[pyloop]>
  <Function test_can_prepare_unknown_protocol[pyloop]>
  <Function test_can_prepare_without_upgrade[pyloop]>
  <Function test_can_prepare_started[pyloop]>
  <Function test_closed_after_ctor>
  <Function test_send_str_closed[pyloop]>
  <Function test_send_bytes_closed[pyloop]>
  <Function test_send_json_closed[pyloop]>
  <Function test_ping_closed[pyloop]>
  <Function test_pong_closed[pyloop]>
  <Function test_close_idempotent[pyloop]>
  <Function test_prepare_post_method_ok[pyloop]>
  <Function test_prepare_without_upgrade[pyloop]>
  <Function test_wait_closed_before_start>
  <Function test_write_eof_not_started>
  <Function test_write_eof_idempotent[pyloop]>
  <Function test_receive_eofstream_in_reader[pyloop]>
  <Function test_receive_timeouterror[pyloop]>
  <Function test_multiple_receive_on_close_connection[pyloop]>
  <Function test_concurrent_receive[pyloop]>
  <Function test_close_exc[pyloop]>
  <Function test_prepare_twice_idempotent[pyloop]>
  <Function test_send_with_per_message_deflate[pyloop]>
  <Function test_no_transfer_encoding_header[pyloop]>
<Module tests/test_web_websocket_functional.py>
  <Function test_websocket_can_prepare[pyloop]>
  <Function test_websocket_json[pyloop]>
  <Function test_websocket_json_invalid_message[pyloop]>
  <Function test_websocket_send_json[pyloop]>
  <Function test_websocket_receive_json[pyloop]>
  <Function test_send_recv_text[pyloop]>
  <Function test_send_recv_bytes[pyloop]>
  <Function test_send_recv_json[pyloop]>
  <Function test_close_timeout[pyloop]>
  <Function test_concurrent_close[pyloop]>
  <Function test_auto_pong_with_closing_by_peer[pyloop]>
  <Function test_ping[pyloop]>
  <Function test_pong[pyloop]>
  <Function test_change_status[pyloop]>
  <Function test_handle_protocol[pyloop]>
  <Function test_server_close_handshake[pyloop]>
  <Function test_server_close_handshake_server_eats_client_messages[pyloop]>
  <Function test_receive_timeout[pyloop]>
  <Function test_custom_receive_timeout[pyloop]>
  <Function test_heartbeat[pyloop]>
  <Function test_heartbeat_no_pong[pyloop]>
  <Function test_server_ws_async_for[pyloop]>
  <Function test_closed_async_for[pyloop]>
  <Function test_websocket_disable_keepalive[pyloop]>
  <Function test_receive_str_nonstring[pyloop]>
  <Function test_receive_bytes_nonbytes[pyloop]>
  <Function test_bug3380[pyloop]>
<Module tests/test_websocket_handshake.py>
  <Function test_no_upgrade>
  <Function test_no_connection>
  <Function test_protocol_version_unset>
  <Function test_protocol_version_not_supported>
  <Function test_protocol_key_not_present>
  <Function test_protocol_key_invalid>
  <Function test_protocol_key_bad_size>
  <Function test_handshake_ok>
  <Function test_handshake_protocol>
  <Function test_handshake_protocol_agreement>
  <Function test_handshake_protocol_unsupported>
  <Function test_handshake_compress>
  <Function test_handshake_compress_server_notakeover>
  <Function test_handshake_compress_client_notakeover>
  <Function test_handshake_compress_wbits>
  <Function test_handshake_compress_wbits_error>
  <Function test_handshake_compress_bad_ext>
  <Function test_handshake_compress_multi_ext_bad>
  <Function test_handshake_compress_multi_ext_wbits>
  <Function test_handshake_no_transfer_encoding>
<Module tests/test_websocket_parser.py>
  <Function test_parse_frame[pyloop]>
  <Function test_parse_frame_length0[pyloop]>
  <Function test_parse_frame_length2[pyloop]>
  <Function test_parse_frame_length4[pyloop]>
  <Function test_parse_frame_mask[pyloop]>
  <Function test_parse_frame_header_reversed_bits[pyloop]>
  <Function test_parse_frame_header_control_frame[pyloop]>
  <Function test_parse_frame_header_payload_size[pyloop]>
  <Function test_ping_frame[pyloop]>
  <Function test_pong_frame[pyloop]>
  <Function test_close_frame[pyloop]>
  <Function test_close_frame_info[pyloop]>
  <Function test_close_frame_invalid[pyloop]>
  <Function test_close_frame_invalid_2[pyloop]>
  <Function test_close_frame_unicode_err[pyloop]>
  <Function test_unknown_frame[pyloop]>
  <Function test_simple_text[pyloop]>
  <Function test_simple_text_unicode_err[pyloop]>
  <Function test_simple_binary[pyloop]>
  <Function test_fragmentation_header[pyloop]>
  <Function test_continuation[pyloop]>
  <Function test_continuation_with_ping[pyloop]>
  <Function test_continuation_err[pyloop]>
  <Function test_continuation_with_close[pyloop]>
  <Function test_continuation_with_close_unicode_err[pyloop]>
  <Function test_continuation_with_close_bad_code[pyloop]>
  <Function test_continuation_with_close_bad_payload[pyloop]>
  <Function test_continuation_with_close_empty[pyloop]>
  <Function test_websocket_mask_python>
  <Function test_websocket_mask_cython>
  <Function test_websocket_mask_python_empty>
  <Function test_websocket_mask_cython_empty>
  <Function test_parse_compress_frame_single[pyloop]>
  <Function test_parse_compress_frame_multi[pyloop]>
  <Function test_parse_compress_error_frame[pyloop]>
  <Function test_parse_no_compress_frame_single>
  <Function test_msg_too_large[pyloop]>
  <Function test_msg_too_large_not_fin[pyloop]>
  <Function test_compressed_msg_too_large[pyloop]>
  <Class TestWebSocketError>
      <Function test_ctor>
      <Function test_pickle>
<Module tests/test_websocket_writer.py>
  <Function test_pong>
  <Function test_ping>
  <Function test_send_text>
  <Function test_send_binary>
  <Function test_send_binary_long>
  <Function test_send_binary_very_long>
  <Function test_close>
  <Function test_send_text_masked>
  <Function test_send_compress_text>
  <Function test_send_compress_text_notakeover>
  <Function test_send_compress_text_per_message>
<Module tests/test_worker.py>
  <Function test_init_process[AsyncioWorker-pyloop]>
  <Function test_run[AsyncioWorker-pyloop]>
  <Function test_run_async_factory[AsyncioWorker-pyloop]>
  <Function test_run_not_app[AsyncioWorker-pyloop]>
  <Function test_handle_quit[AsyncioWorker-pyloop]>
  <Function test_handle_abort[AsyncioWorker-pyloop]>
  <Function test__wait_next_notify[AsyncioWorker-pyloop]>
  <Function test__notify_waiter_done[AsyncioWorker-pyloop]>
  <Function test__notify_waiter_done_explicit_waiter[AsyncioWorker-pyloop]>
  <Function test_init_signals[AsyncioWorker-pyloop]>
  <Function test__get_valid_log_format_ok[AsyncioWorker-pyloop-%a "%{Referrer}i" %s-%a "%{Referrer}i" %s]>
  <Function test__get_valid_log_format_ok[AsyncioWorker-pyloop-%(h)s %(l)s %(u)s %(t)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"-%a %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"]>
  <Function test__get_valid_log_format_exc[AsyncioWorker-pyloop]>
  <Function test__run_ok_parent_changed[AsyncioWorker-pyloop]>
  <Function test__run_exc[AsyncioWorker-pyloop]>
  <Function test__create_ssl_context_without_certs_and_ciphers[AsyncioWorker-pyloop]>
  <Function test__create_ssl_context_with_ciphers[AsyncioWorker-pyloop]>
  <Function test__create_ssl_context_with_ca_certs[AsyncioWorker-pyloop]>
<Module tests/autobahn/test_autobahn.py>
  <Function test_client>
  <Function test_server>


---------- coverage: platform linux, python 3.11.1-final-0 -----------
Name                                     Stmts   Miss Branch BrPart  Cover
--------------------------------------------------------------------------
aiohttp/__init__.py                         26      8      2      1    68%
aiohttp/abc.py                              89      7     80      0    96%
aiohttp/base_protocol.py                    66     51     26      0    21%
aiohttp/client.py                          460    346    212      0    24%
aiohttp/client_exceptions.py               120     51     70      0    68%
aiohttp/client_proto.py                    153    124     64      0    16%
aiohttp/client_reqrep.py                   616    461    312      0    23%
aiohttp/client_ws.py                       214    167     84      0    21%
aiohttp/connector.py                       670    557    339      0    15%
aiohttp/cookiejar.py                       255    207    134      0    15%
aiohttp/formdata.py                         94     77     50      0    15%
aiohttp/hdrs.py                             91      0      0      0   100%
aiohttp/helpers.py                         542    344    260      5    34%
aiohttp/http.py                              8      0      0      0   100%
aiohttp/http_exceptions.py                  49     20     28      0    66%
aiohttp/http_parser.py                     480    395    204      1    15%
aiohttp/http_websocket.py                  376    286    170      0    20%
aiohttp/http_writer.py                     118     83     58      0    24%
aiohttp/locks.py                            28     18      6      0    35%
aiohttp/log.py                               7      0      0      0   100%
aiohttp/multipart.py                       597    491    282      0    15%
aiohttp/payload.py                         221    108    104      1    51%
aiohttp/pytest_plugin.py                   159    103     74      1    36%
aiohttp/resolver.py                         50     32     18      0    32%
aiohttp/streams.py                         395    311    156      0    18%
aiohttp/tcp_helpers.py                      19     11      8      0    30%
aiohttp/test_utils.py                      325    220     96      1    32%
aiohttp/tracing.py                         191     69    100      0    76%
aiohttp/typedefs.py                         23      0      0      0   100%
aiohttp/web.py                             122     87     54      0    21%
aiohttp/web_app.py                         253    156     90      0    41%
aiohttp/web_exceptions.py                  211     50    156      0    81%
aiohttp/web_fileresponse.py                142    118     52      0    14%
aiohttp/web_log.py                         100     56     42      0    48%
aiohttp/web_middlewares.py                  54     40     22      0    18%
aiohttp/web_protocol.py                    352    289    161      0    15%
aiohttp/web_request.py                     451    306    218      0    34%
aiohttp/web_response.py                    443    333    240      1    24%
aiohttp/web_routedef.py                    106     46     24      0    60%
aiohttp/web_runner.py                      233    142     92      0    43%
aiohttp/web_server.py                       40     22     12      0    42%
aiohttp/web_urldispatcher.py               691    437    285      0    39%
aiohttp/web_ws.py                          319    256    122      0    17%
aiohttp/worker.py                          126     92     38      0    24%
tests/autobahn/test_autobahn.py             60     41     26      0    41%
tests/conftest.py                          114     65     49      0    45%
tests/test_base_protocol.py                198    173     10      0    12%
tests/test_circular_imports.py              31      4     17      3    85%
tests/test_classbasedview.py                39     31     10      0    16%
tests/test_client_connection.py             93     71     12      0    29%
tests/test_client_exceptions.py            165    128     26      0    26%
tests/test_client_fingerprint.py            24     14      4      0    36%
tests/test_client_functional.py           2086   1907    270      0     8%
tests/test_client_proto.py                 100     81      0      0    19%
tests/test_client_request.py               708    564     86      0    20%
tests/test_client_response.py              467    396     34      0    15%
tests/test_client_session.py               462    387     95      0    15%
tests/test_client_ws.py                    416    371    156      0     9%
tests/test_client_ws_functional.py         624    584     48      0     6%
tests/test_connector.py                   1510   1335    208      0    12%
tests/test_cookiejar.py                    331    261     50      0    22%
tests/test_flowcontrol_streams.py          101     76     10      0    32%
tests/test_formdata.py                      77     58     24      0    23%
tests/test_helpers.py                      481    360    148      1    27%
tests/test_http_exceptions.py              107     81     20      0    28%
tests/test_http_parser.py                  766    625    122      0    20%
tests/test_http_writer.py                  183    149     24      0    19%
tests/test_imports.py                       31     22      8      0    28%
tests/test_locks.py                         40     32      6      0    22%
tests/test_loop.py                          41     22      8      0    51%
tests/test_multipart.py                    783    634    238      0    17%
tests/test_multipart_helpers.py            446    333     86      0    24%
tests/test_payload.py                       77     55     14      0    29%
tests/test_proxy.py                        244    200     36      0    24%
tests/test_proxy_functional.py             470    385     92      0    25%
tests/test_pytest_plugin.py                 47     32      2      0    31%
tests/test_resolver.py                     127     86     48      0    34%
tests/test_route_def.py                    211    181     26      0    14%
tests/test_run_app.py                      465    371     82      3    23%
tests/test_streams.py                     1052    919    132      0    13%
tests/test_tcp_helpers.py                   52     35     14      1    36%
tests/test_test_utils.py                   238    181     56      0    26%
tests/test_tracing.py                       49     35      6      0    36%
tests/test_urldispatch.py                  845    690     96      0    18%
tests/test_web_app.py                      381    341     32      0    10%
tests/test_web_cli.py                       76     63     20      0    14%
tests/test_web_exceptions.py               220    180     48      0    19%
tests/test_web_functional.py              1484   1357    148      0     9%
tests/test_web_log.py                      136    108     24      0    21%
tests/test_web_middleware.py               230    199     32      0    19%
tests/test_web_request.py                  543    433     40      0    22%
tests/test_web_request_handler.py           41     32      0      0    22%
tests/test_web_response.py                 768    618     76      0    20%
tests/test_web_runner.py                   177    138     44      0    24%
tests/test_web_sendfile.py                  77     66      0      0    14%
tests/test_web_sendfile_functional.py      635    570     60      0    13%
tests/test_web_server.py                   175    157     20      0    10%
tests/test_web_urldispatcher.py            270    235     52      0    15%
tests/test_web_websocket.py                287    228     62      0    19%
tests/test_web_websocket_functional.py     573    538     30      0     6%
tests/test_websocket_handshake.py          153    126     26      0    15%
tests/test_websocket_parser.py             293    228     46      0    22%
tests/test_websocket_writer.py              69     46      6      0    39%
tests/test_worker.py                       196    155     26      1    23%
--------------------------------------------------------------------------
TOTAL                                    31230  24770   7736     20    22%

============== 2626/2628 tests collected (2 deselected) in 3.47s ===============
