#!/usr/bin/env python3
#
# aiohttp documentation build configuration file, created by
# sphinx-quickstart on Wed Mar  5 12:35:35 2014.
#
# This file is execfile()d with the current directory set to its
# containing dir.
#
# Note that not all possible configuration values are present in this
# autogenerated file.
#
# All configuration values have a default; values that are commented out
# serve to show the default.

import io
import os
import re

_docs_path = os.path.dirname(__file__)
_version_path = os.path.abspath(
    os.path.join(_docs_path, "..", "aiohttp", "__init__.py")
)
with open(_version_path, encoding="latin1") as fp:
    try:
        _version_info = re.search(
            r'^__version__ = "'
            r"(?P<major>\d+)"
            r"\.(?P<minor>\d+)"
            r"\.(?P<patch>\d+)"
            r'(?P<tag>.*)?"$',
            fp.read(),
            re.M,
        ).groupdict()
    except IndexError:
        raise RuntimeError("Unable to determine version.")


# -- General configuration ------------------------------------------------

# If your documentation needs a minimal Sphinx version, state it here.
# needs_sphinx = '1.0'

# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
    "sphinx.ext.viewcode",
    "sphinx.ext.intersphinx",
    "sphinxcontrib.asyncio",
    "sphinxcontrib.blockdiag",
]


try:
    import sphinxcontrib.spelling  # noqa

    extensions.append("sphinxcontrib.spelling")
except ImportError:
    pass


intersphinx_mapping = {
    "python": ("http://docs.python.org/3", None),
    "multidict": ("https://multidict.readthedocs.io/en/stable/", None),
    "yarl": ("https://yarl.readthedocs.io/en/stable/", None),
    "aiohttpjinja2": ("https://aiohttp-jinja2.readthedocs.io/en/stable/", None),
    "aiohttpremotes": ("https://aiohttp-remotes.readthedocs.io/en/stable/", None),
    "aiohttpsession": ("https://aiohttp-session.readthedocs.io/en/stable/", None),
    "aiohttpdemos": ("https://aiohttp-demos.readthedocs.io/en/latest/", None),
}

# Add any paths that contain templates here, relative to this directory.
templates_path = ["_templates"]

# The suffix of source filenames.
source_suffix = ".rst"

# The encoding of source files.
# source_encoding = 'utf-8-sig'

# The master toctree document.
master_doc = "index"

# General information about the project.
project = "aiohttp"
copyright = "2013-2020, aiohttp maintainers"

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#
# The short X.Y version.
version = "{major}.{minor}".format(**_version_info)
# The full version, including alpha/beta/rc tags.
release = "{major}.{minor}.{patch}{tag}".format(**_version_info)

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
# language = None

# There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used:
# today = ''
# Else, today_fmt is used as the format for a strftime call.
# today_fmt = '%B %d, %Y'

# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
exclude_patterns = ["_build"]

# The reST default role (used for this markup: `text`) to use for all
# documents.
# default_role = None

# If true, '()' will be appended to :func: etc. cross-reference text.
# add_function_parentheses = True

# If true, the current module name will be prepended to all description
# unit titles (such as .. function::).
# add_module_names = True

# If true, sectionauthor and moduleauthor directives will be shown in the
# output. They are ignored by default.
# show_authors = False

# The name of the Pygments (syntax highlighting) style to use.
# pygments_style = 'sphinx'

# The default language to highlight source code in.
highlight_language = "python3"

# A list of ignored prefixes for module index sorting.
# modindex_common_prefix = []

# If true, keep warnings as "system message" paragraphs in the built documents.
# keep_warnings = False


# -- Options for HTML output ----------------------------------------------

# The theme to use for HTML and HTML Help pages.  See the documentation for
# a list of builtin themes.
html_theme = "aiohttp_theme"

# Theme options are theme-specific and customize the look and feel of a theme
# further.  For a list of options available for each theme, see the
# documentation.
html_theme_options = {
    "description": "Async HTTP client/server for asyncio and Python",
    "canonical_url": "http://docs.aiohttp.org/en/stable/",
    "github_user": "aio-libs",
    "github_repo": "aiohttp",
    "github_button": True,
    "github_type": "star",
    "github_banner": True,
    "badges": [
        {
            "image": "https://github.com/aio-libs/aiohttp/workflows/CI/badge.svg",
            "target": "https://github.com/aio-libs/aiohttp/actions?query=workflow%3ACI",
            "height": "20",
            "alt": "Azure Pipelines CI status",
        },
        {
            "image": "https://codecov.io/github/aio-libs/aiohttp/coverage.svg?branch=master",
            "target": "https://codecov.io/github/aio-libs/aiohttp",
            "height": "20",
            "alt": "Code coverage status",
        },
        {
            "image": "https://badge.fury.io/py/aiohttp.svg",
            "target": "https://badge.fury.io/py/aiohttp",
            "height": "20",
            "alt": "Latest PyPI package version",
        },
        {
            "image": "https://img.shields.io/discourse/status?server=https%3A%2F%2Faio-libs.discourse.group",
            "target": "https://aio-libs.discourse.group",
            "height": "20",
            "alt": "Discourse status",
        },
        {
            "image": "https://badges.gitter.im/Join%20Chat.svg",
            "target": "https://gitter.im/aio-libs/Lobby",
            "height": "20",
            "alt": "Chat on Gitter",
        },
    ],
}

html_css_files = [
    "css/logo-adjustments.css",
]

# Add any paths that contain custom themes here, relative to this directory.
# html_theme_path = [alabaster.get_path()]

# The name for this set of Sphinx documents.  If None, it defaults to
# "<project> v<release> documentation".
# html_title = None

# A shorter title for the navigation bar.  Default is the same as html_title.
# html_short_title = None

# The name of an image file (relative to this directory) to place at the top
# of the sidebar.
html_logo = "aiohttp-plain.svg"

# The name of an image file (within the static path) to use as favicon of the
# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
# pixels large.
html_favicon = "favicon.ico"

# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ["_static"]

# Add any extra paths that contain custom files (such as robots.txt or
# .htaccess) here, relative to this directory. These files are copied
# directly to the root of the documentation.
# html_extra_path = []

# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
# using the given strftime format.
# html_last_updated_fmt = '%b %d, %Y'

# If true, SmartyPants will be used to convert quotes and dashes to
# typographically correct entities.
# html_use_smartypants = True

# Custom sidebar templates, maps document names to template names.
html_sidebars = {
    "**": [
        "about.html",
        "navigation.html",
        "searchbox.html",
    ]
}

# Additional templates that should be rendered to pages, maps page names to
# template names.
# html_additional_pages = {}

# If false, no module index is generated.
# html_domain_indices = True

# If false, no index is generated.
# html_use_index = True

# If true, the index is split into individual pages for each letter.
# html_split_index = False

# If true, links to the reST sources are added to the pages.
# html_show_sourcelink = True

# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
# html_show_sphinx = True

# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
# html_show_copyright = True

# If true, an OpenSearch description file will be output, and all pages will
# contain a <link> tag referring to it.  The value of this option must be the
# base URL from which the finished HTML is served.
# html_use_opensearch = ''

# This is the file name suffix for HTML files (e.g. ".xhtml").
# html_file_suffix = None

# Output file base name for HTML help builder.
htmlhelp_basename = "aiohttpdoc"


# -- Options for LaTeX output ---------------------------------------------

latex_elements = {
    # The paper size ('letterpaper' or 'a4paper').
    # 'papersize': 'letterpaper',
    # The font size ('10pt', '11pt' or '12pt').
    # 'pointsize': '10pt',
    # Additional stuff for the LaTeX preamble.
    # 'preamble': '',
}

# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title,
#  author, documentclass [howto, manual, or own class]).
latex_documents = [
    ("index", "aiohttp.tex", "aiohttp Documentation", "aiohttp contributors", "manual"),
]

# The name of an image file (relative to this directory) to place at the top of
# the title page.
# latex_logo = None

# For "manual" documents, if this is true, then toplevel headings are parts,
# not chapters.
# latex_use_parts = False

# If true, show page references after internal links.
# latex_show_pagerefs = False

# If true, show URL addresses after external links.
# latex_show_urls = False

# Documents to append as an appendix to all manuals.
# latex_appendices = []

# If false, no module index is generated.
# latex_domain_indices = True


# -- Options for manual page output ---------------------------------------

# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [("index", "aiohttp", "aiohttp Documentation", ["aiohttp"], 1)]

# If true, show URL addresses after external links.
# man_show_urls = False


# -- Options for Texinfo output -------------------------------------------

# Grouping the document tree into Texinfo files. List of tuples
# (source start file, target name, title, author,
#  dir menu entry, description, category)
texinfo_documents = [
    (
        "index",
        "aiohttp",
        "aiohttp Documentation",
        "Aiohttp contributors",
        "aiohttp",
        "One line description of project.",
        "Miscellaneous",
    ),
]

# Documents to append as an appendix to all manuals.
# texinfo_appendices = []

# If false, no module index is generated.
# texinfo_domain_indices = True

# How to display URL addresses: 'footnote', 'no', or 'inline'.
# texinfo_show_urls = 'footnote'

# If true, do not generate a @detailmenu in the "Top" node's menu.
# texinfo_no_detailmenu = False


# -------------------------------------------------------------------------
# nitpicky = True
nitpick_ignore = [
    ("py:mod", "aiohttp"),  # undocumented, no `.. currentmodule:: aiohttp` in docs
    ("py:class", "aiohttp.SimpleCookie"),  # undocumented
    ("py:class", "aiohttp.web.RequestHandler"),  # undocumented
    ("py:class", "aiohttp.NamedPipeConnector"),  # undocumented
    ("py:meth", "aiohttp.ClientSession.request"),  # undocumented
    ("py:class", "aiohttp.protocol.HttpVersion"),  # undocumented
    ("py:class", "aiohttp.ClientRequest"),  # undocumented
    ("py:class", "aiohttp.payload.Payload"),  # undocumented
    ("py:class", "aiohttp.abc.AbstractResolver"),  # undocumented
    ("py:func", "aiohttp.ws_connect"),  # undocumented
    ("py:meth", "start"),  # undocumented
    ("py:exc", "aiohttp.ServerDisconnectionError"),  # undocumented
    ("py:exc", "aiohttp.ClientHttpProxyError"),  # undocumented
    ("py:class", "asyncio.AbstractServer"),  # undocumented
    ("py:mod", "aiohttp.test_tools"),  # undocumented
    ("py:class", "list of pairs"),  # undocumented
    ("py:class", "aiohttp.protocol.HttpVersion"),  # undocumented
    ("py:meth", "aiohttp.ClientSession.request"),  # undocumented
    ("py:class", "aiohttp.StreamWriter"),  # undocumented
    ("py:attr", "aiohttp.StreamResponse.body"),  # undocumented
    ("py:class", "aiohttp.payload.StringPayload"),  # undocumented
    ("py:meth", "aiohttp.web.Application.copy"),  # undocumented
    ("py:meth", "asyncio.AbstractEventLoop.create_server"),  # undocumented
    ("py:data", "aiohttp.log.server_logger"),  # undocumented
    ("py:data", "aiohttp.log.access_logger"),  # undocumented
    ("py:data", "aiohttp.helpers.AccessLogger"),  # undocumented
    ("py:attr", "helpers.AccessLogger.LOG_FORMAT"),  # undocumented
    ("py:meth", "aiohttp.web.AbstractRoute.url"),  # undocumented
    ("py:class", "aiohttp.web.MatchedSubAppResource"),  # undocumented
    ("py:attr", "body"),  # undocumented
    ("py:class", "socket.socket"),  # undocumented
    ("py:obj", "logging.DEBUG"),  # undocumented
    ("py:class", "aiohttp.abc.AbstractAsyncAccessLogger"),  # undocumented
    ("py:meth", "aiohttp.web.Response.write_eof"),  # undocumented
    ("py:meth", "aiohttp.payload.Payload.set_content_disposition"),  # undocumented
    ("py:class", "cgi.FieldStorage"),  # undocumented
    ("py:meth", "aiohttp.web.UrlDispatcher.register_resource"),  # undocumented
    ("py:func", "aiohttp_debugtoolbar.setup"),  # undocumented
    ("py:exc", "HTTPInternalServerError"),  # undocumented
    ("py:exc", "HTTPForbidden"),  # undocumented
    ("py:exc", "HTTPExpectationFailed"),  # undocumented
    ("py:class", "HTTPFound"),  # undocumented
    ("py:class", "HTTPMultipleChoices"),  # undocumented
    ("py:class", "HTTPMovedPermanently"),  # undocumented
    ("py:class", "HTTPSeeOther"),  # undocumented
    ("py:class", "HTTPUseProxy"),  # undocumented
    ("py:class", "HTTPTemporaryRedirect"),  # undocumented
    ("py:class", "HTTPMethodNotAllowed"),  # undocumented
    ("py:class", "FileResponse"),  # undocumented
    ("py:exc", "HTTPNotFound"),  # undocumented
    ("py:exc", "HTTPMethodNotAllowed"),  # undocumented
    ("py:class", "HTTPMethodNotAllowed"),  # undocumented
]

docs/conf.py
#!/usr/bin/env python3
#
# aiohttp documentation build configuration file, created by
# sphinx-quickstart on Wed Mar  5 12:35:35 2014.
#
# This file is execfile()d with the current directory set to its
# containing dir.
#
# Note that not all possible configuration values are present in this
# autogenerated file.
#
# All configuration values have a default; values that are commented out
# serve to show the default.

import io
import os
import re

_docs_path = os.path.dirname(__file__)
_version_path = os.path.abspath(
    os.path.join(_docs_path, "..", "aiohttp", "__init__.py")
)
with open(_version_path, encoding="latin1") as fp:
    try:
        _version_info = re.search(
            r'^__version__ = "'
            r"(?P<major>\d+)"
            r"\.(?P<minor>\d+)"
            r"\.(?P<patch>\d+)"
            r'(?P<tag>.*)?"$',
            fp.read(),
            re.M,
        ).groupdict()
    except IndexError:
        raise RuntimeError("Unable to determine version.")


# -- General configuration ------------------------------------------------

# If your documentation needs a minimal Sphinx version, state it here.
# needs_sphinx = '1.0'

# Add any Sphinx extension module names here, as strings. They can be
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
# ones.
extensions = [
    "sphinx.ext.viewcode",
    "sphinx.ext.intersphinx",
    "sphinxcontrib.asyncio",
    "sphinxcontrib.blockdiag",
]


try:
    import sphinxcontrib.spelling  # noqa

    extensions.append("sphinxcontrib.spelling")
except ImportError:
    pass


intersphinx_mapping = {
    "python": ("http://docs.python.org/3", None),
    "multidict": ("https://multidict.readthedocs.io/en/stable/", None),
    "yarl": ("https://yarl.readthedocs.io/en/stable/", None),
    "aiohttpjinja2": ("https://aiohttp-jinja2.readthedocs.io/en/stable/", None),
    "aiohttpremotes": ("https://aiohttp-remotes.readthedocs.io/en/stable/", None),
    "aiohttpsession": ("https://aiohttp-session.readthedocs.io/en/stable/", None),
    "aiohttpdemos": ("https://aiohttp-demos.readthedocs.io/en/latest/", None),
}

# Add any paths that contain templates here, relative to this directory.
templates_path = ["_templates"]

# The suffix of source filenames.
source_suffix = ".rst"

# The encoding of source files.
# source_encoding = 'utf-8-sig'

# The master toctree document.
master_doc = "index"

# General information about the project.
project = "aiohttp"
copyright = "2013-2020, aiohttp maintainers"

# The version info for the project you're documenting, acts as replacement for
# |version| and |release|, also used in various other places throughout the
# built documents.
#
# The short X.Y version.
version = "{major}.{minor}".format(**_version_info)
# The full version, including alpha/beta/rc tags.
release = "{major}.{minor}.{patch}{tag}".format(**_version_info)

# The language for content autogenerated by Sphinx. Refer to documentation
# for a list of supported languages.
# language = None

# There are two options for replacing |today|: either, you set today to some
# non-false value, then it is used:
# today = ''
# Else, today_fmt is used as the format for a strftime call.
# today_fmt = '%B %d, %Y'

# List of patterns, relative to source directory, that match files and
# directories to ignore when looking for source files.
exclude_patterns = ["_build"]

# The reST default role (used for this markup: `text`) to use for all
# documents.
# default_role = None

# If true, '()' will be appended to :func: etc. cross-reference text.
# add_function_parentheses = True

# If true, the current module name will be prepended to all description
# unit titles (such as .. function::).
# add_module_names = True

# If true, sectionauthor and moduleauthor directives will be shown in the
# output. They are ignored by default.
# show_authors = False

# The name of the Pygments (syntax highlighting) style to use.
# pygments_style = 'sphinx'

# The default language to highlight source code in.
highlight_language = "python3"

# A list of ignored prefixes for module index sorting.
# modindex_common_prefix = []

# If true, keep warnings as "system message" paragraphs in the built documents.
# keep_warnings = False


# -- Options for HTML output ----------------------------------------------

# The theme to use for HTML and HTML Help pages.  See the documentation for
# a list of builtin themes.
html_theme = "aiohttp_theme"

# Theme options are theme-specific and customize the look and feel of a theme
# further.  For a list of options available for each theme, see the
# documentation.
html_theme_options = {
    "description": "Async HTTP client/server for asyncio and Python",
    "canonical_url": "http://docs.aiohttp.org/en/stable/",
    "github_user": "aio-libs",
    "github_repo": "aiohttp",
    "github_button": True,
    "github_type": "star",
    "github_banner": True,
    "badges": [
        {
            "image": "https://github.com/aio-libs/aiohttp/workflows/CI/badge.svg",
            "target": "https://github.com/aio-libs/aiohttp/actions?query=workflow%3ACI",
            "height": "20",
            "alt": "Azure Pipelines CI status",
        },
        {
            "image": "https://codecov.io/github/aio-libs/aiohttp/coverage.svg?branch=master",
            "target": "https://codecov.io/github/aio-libs/aiohttp",
            "height": "20",
            "alt": "Code coverage status",
        },
        {
            "image": "https://badge.fury.io/py/aiohttp.svg",
            "target": "https://badge.fury.io/py/aiohttp",
            "height": "20",
            "alt": "Latest PyPI package version",
        },
        {
            "image": "https://img.shields.io/discourse/status?server=https%3A%2F%2Faio-libs.discourse.group",
            "target": "https://aio-libs.discourse.group",
            "height": "20",
            "alt": "Discourse status",
        },
        {
            "image": "https://badges.gitter.im/Join%20Chat.svg",
            "target": "https://gitter.im/aio-libs/Lobby",
            "height": "20",
            "alt": "Chat on Gitter",
        },
    ],
}

html_css_files = [
    "css/logo-adjustments.css",
]

# Add any paths that contain custom themes here, relative to this directory.
# html_theme_path = [alabaster.get_path()]

# The name for this set of Sphinx documents.  If None, it defaults to
# "<project> v<release> documentation".
# html_title = None

# A shorter title for the navigation bar.  Default is the same as html_title.
# html_short_title = None

# The name of an image file (relative to this directory) to place at the top
# of the sidebar.
html_logo = "aiohttp-plain.svg"

# The name of an image file (within the static path) to use as favicon of the
# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
# pixels large.
html_favicon = "favicon.ico"

# Add any paths that contain custom static files (such as style sheets) here,
# relative to this directory. They are copied after the builtin static files,
# so a file named "default.css" will overwrite the builtin "default.css".
html_static_path = ["_static"]

# Add any extra paths that contain custom files (such as robots.txt or
# .htaccess) here, relative to this directory. These files are copied
# directly to the root of the documentation.
# html_extra_path = []

# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
# using the given strftime format.
# html_last_updated_fmt = '%b %d, %Y'

# If true, SmartyPants will be used to convert quotes and dashes to
# typographically correct entities.
# html_use_smartypants = True

# Custom sidebar templates, maps document names to template names.
html_sidebars = {
    "**": [
        "about.html",
        "navigation.html",
        "searchbox.html",
    ]
}

# Additional templates that should be rendered to pages, maps page names to
# template names.
# html_additional_pages = {}

# If false, no module index is generated.
# html_domain_indices = True

# If false, no index is generated.
# html_use_index = True

# If true, the index is split into individual pages for each letter.
# html_split_index = False

# If true, links to the reST sources are added to the pages.
# html_show_sourcelink = True

# If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
# html_show_sphinx = True

# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
# html_show_copyright = True

# If true, an OpenSearch description file will be output, and all pages will
# contain a <link> tag referring to it.  The value of this option must be the
# base URL from which the finished HTML is served.
# html_use_opensearch = ''

# This is the file name suffix for HTML files (e.g. ".xhtml").
# html_file_suffix = None

# Output file base name for HTML help builder.
htmlhelp_basename = "aiohttpdoc"


# -- Options for LaTeX output ---------------------------------------------

latex_elements = {
    # The paper size ('letterpaper' or 'a4paper').
    # 'papersize': 'letterpaper',
    # The font size ('10pt', '11pt' or '12pt').
    # 'pointsize': '10pt',
    # Additional stuff for the LaTeX preamble.
    # 'preamble': '',
}

# Grouping the document tree into LaTeX files. List of tuples
# (source start file, target name, title,
#  author, documentclass [howto, manual, or own class]).
latex_documents = [
    ("index", "aiohttp.tex", "aiohttp Documentation", "aiohttp contributors", "manual"),
]

# The name of an image file (relative to this directory) to place at the top of
# the title page.
# latex_logo = None

# For "manual" documents, if this is true, then toplevel headings are parts,
# not chapters.
# latex_use_parts = False

# If true, show page references after internal links.
# latex_show_pagerefs = False

# If true, show URL addresses after external links.
# latex_show_urls = False

# Documents to append as an appendix to all manuals.
# latex_appendices = []

# If false, no module index is generated.
# latex_domain_indices = True


# -- Options for manual page output ---------------------------------------

# One entry per manual page. List of tuples
# (source start file, name, description, authors, manual section).
man_pages = [("index", "aiohttp", "aiohttp Documentation", ["aiohttp"], 1)]

# If true, show URL addresses after external links.
# man_show_urls = False


# -- Options for Texinfo output -------------------------------------------

# Grouping the document tree into Texinfo files. List of tuples
# (source start file, target name, title, author,
#  dir menu entry, description, category)
texinfo_documents = [
    (
        "index",
        "aiohttp",
        "aiohttp Documentation",
        "Aiohttp contributors",
        "aiohttp",
        "One line description of project.",
        "Miscellaneous",
    ),
]

# Documents to append as an appendix to all manuals.
# texinfo_appendices = []

# If false, no module index is generated.
# texinfo_domain_indices = True

# How to display URL addresses: 'footnote', 'no', or 'inline'.
# texinfo_show_urls = 'footnote'

# If true, do not generate a @detailmenu in the "Top" node's menu.
# texinfo_no_detailmenu = False


# -------------------------------------------------------------------------
nitpicky = True
nitpick_ignore = [
    ("py:mod", "aiohttp"),  # undocumented, no `.. currentmodule:: aiohttp` in docs
    ("py:class", "aiohttp.SimpleCookie"),  # undocumented
    ("py:class", "aiohttp.web.RequestHandler"),  # undocumented
    ("py:class", "aiohttp.NamedPipeConnector"),  # undocumented
    ("py:meth", "aiohttp.ClientSession.request"),  # undocumented
    ("py:class", "aiohttp.protocol.HttpVersion"),  # undocumented
    ("py:class", "aiohttp.ClientRequest"),  # undocumented
    ("py:class", "aiohttp.payload.Payload"),  # undocumented
    ("py:class", "aiohttp.abc.AbstractResolver"),  # undocumented
    ("py:func", "aiohttp.ws_connect"),  # undocumented
    ("py:meth", "start"),  # undocumented
    ("py:exc", "aiohttp.ServerDisconnectionError"),  # undocumented
    ("py:exc", "aiohttp.ClientHttpProxyError"),  # undocumented
    ("py:class", "asyncio.AbstractServer"),  # undocumented
    ("py:mod", "aiohttp.test_tools"),  # undocumented
    ("py:class", "list of pairs"),  # undocumented
    ("py:class", "aiohttp.protocol.HttpVersion"),  # undocumented
    ("py:meth", "aiohttp.ClientSession.request"),  # undocumented
    ("py:class", "aiohttp.StreamWriter"),  # undocumented
    ("py:attr", "aiohttp.StreamResponse.body"),  # undocumented
    ("py:class", "aiohttp.payload.StringPayload"),  # undocumented
    ("py:meth", "aiohttp.web.Application.copy"),  # undocumented
    ("py:meth", "asyncio.AbstractEventLoop.create_server"),  # undocumented
    ("py:data", "aiohttp.log.server_logger"),  # undocumented
    ("py:data", "aiohttp.log.access_logger"),  # undocumented
    ("py:data", "aiohttp.helpers.AccessLogger"),  # undocumented
    ("py:attr", "helpers.AccessLogger.LOG_FORMAT"),  # undocumented
    ("py:meth", "aiohttp.web.AbstractRoute.url"),  # undocumented
    ("py:class", "aiohttp.web.MatchedSubAppResource"),  # undocumented
    ("py:attr", "body"),  # undocumented
    ("py:class", "socket.socket"),  # undocumented
    ("py:obj", "logging.DEBUG"),  # undocumented
    ("py:class", "aiohttp.abc.AbstractAsyncAccessLogger"),  # undocumented
    ("py:meth", "aiohttp.web.Response.write_eof"),  # undocumented
    ("py:meth", "aiohttp.payload.Payload.set_content_disposition"),  # undocumented
    ("py:class", "cgi.FieldStorage"),  # undocumented
    ("py:meth", "aiohttp.web.UrlDispatcher.register_resource"),  # undocumented
    ("py:func", "aiohttp_debugtoolbar.setup"),  # undocumented
    ("py:exc", "HTTPInternalServerError"),  # undocumented
    ("py:exc", "HTTPForbidden"),  # undocumented
    ("py:exc", "HTTPExpectationFailed"),  # undocumented
    ("py:class", "HTTPFound"),  # undocumented
    ("py:class", "HTTPMultipleChoices"),  # undocumented
    ("py:class", "HTTPMovedPermanently"),  # undocumented
    ("py:class", "HTTPSeeOther"),  # undocumented
    ("py:class", "HTTPUseProxy"),  # undocumented
    ("py:class", "HTTPTemporaryRedirect"),  # undocumented
    ("py:class", "HTTPMethodNotAllowed"),  # undocumented
    ("py:class", "FileResponse"),  # undocumented
    ("py:exc", "HTTPNotFound"),  # undocumented
    ("py:exc", "HTTPMethodNotAllowed"),  # undocumented
    ("py:class", "HTTPMethodNotAllowed"),  # undocumented
]

docs/conf.py
diff --git a/docs/conf.py b/docs/conf.py
index 84b59f9f313..bf5cdda071a 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -351,7 +351,7 @@
 
 
 # -------------------------------------------------------------------------
-# nitpicky = True
+nitpicky = True
 nitpick_ignore = [
     ("py:mod", "aiohttp"),  # undocumented, no `.. currentmodule:: aiohttp` in docs
     ("py:class", "aiohttp.SimpleCookie"),  # undocumented

Fix missing references in docs
**:wave:  THIS IS A GOOD FIRST ISSUE**

🐞 **Describe the bug**
<!-- A clear and concise description of what the bug is, on the next line. -->
I noticed that the docs have some RST references to internal and external intersphinx objects. We should fix those and enable `nitpicky = True` by default.

_P.S. It is okay to send small PRs to fix references gradually_


💡 **To Reproduce**

Uncomment `nitpicky = True` in `docs/conf.py` and run `make doc`.


💡 **Expected behavior**
<!-- A clear and concise description of what you expected to happen. -->
No errors.


📋 **Logs/tracebacks**
<!-- If applicable, add logs/tracebacks to help explain your problem. -->
```console
/home/wk/src/github/aio-libs/aiohttp/docs/abc.rst:22: WARNING: py:class reference target not found: AbstractRouter
/home/wk/src/github/aio-libs/aiohttp/docs/abc.rst:22: WARNING: py:meth reference target not found: AbstractRouter.resolve
/home/wk/src/github/aio-libs/aiohttp/docs/abc.rst:22: WARNING: py:class reference target not found: AbstractMatchInfo
/home/wk/src/github/aio-libs/aiohttp/docs/abc.rst:26: WARNING: py:meth reference target not found: AbstractMatchInfo.handler
/home/wk/src/github/aio-libs/aiohttp/docs/abc.rst:26: WARNING: py:attr reference target not found: AbstractMatchInfo.http_exception
/home/wk/src/github/aio-libs/aiohttp/docs/abc.rst:30: WARNING: py:attr reference target not found: AbstractMatchInfo.http_exception
/home/wk/src/github/aio-libs/aiohttp/docs/abc.rst:30: WARNING: py:meth reference target not found: AbstractMatchInfo.handler
/home/wk/src/github/aio-libs/aiohttp/docs/abc.rst:30: WARNING: py:attr reference target not found: AbstractMatchInfo.http_exception
/home/wk/src/github/aio-libs/aiohttp/docs/abc.rst:52: WARNING: py:class reference target not found: AbstractMatchInfo
/home/wk/src/github/aio-libs/aiohttp/docs/abc.rst:57: WARNING: py:meth reference target not found: AbstractRouter.resolve
/home/wk/src/github/aio-libs/aiohttp/docs/abc.rst:105: WARNING: py:attr reference target not found: ClientSession.cookie_jar
/home/wk/src/github/aio-libs/aiohttp/docs/abc.rst:169: WARNING: py:class reference target not found: RequestHandler
/home/wk/src/github/aio-libs/aiohttp/docs/client_advanced.rst:190: WARNING: py:class reference target not found: aiohttp.SimpleCookie
/home/wk/src/github/aio-libs/aiohttp/docs/client_advanced.rst:296: WARNING: py:class reference target not found: SimpleNamespace
/home/wk/src/github/aio-libs/aiohttp/docs/client_advanced.rst:312: WARNING: py:class reference target not found: SimpleNampespace
/home/wk/src/github/aio-libs/aiohttp/docs/client_advanced.rst:425: WARNING: py:class reference target not found: aiohttp.NamedPipeConnector
/home/wk/src/github/aio-libs/aiohttp/docs/client_advanced.rst:588: WARNING: py:class reference target not found: aiohttp.connector.BaseConnector
/home/wk/src/github/aio-libs/aiohttp/docs/client_quickstart.rst:102: WARNING: py:class reference target not found: MultiDict
/home/wk/src/github/aio-libs/aiohttp/docs/client_quickstart.rst:320: WARNING: py:class reference target not found: aiohttp.streams.StreamReader
/home/wk/src/github/aio-libs/aiohttp/docs/client_quickstart.rst:330: WARNING: py:mod reference target not found: aiohttp
/home/wk/src/github/aio-libs/aiohttp/docs/client_quickstart.rst:369: WARNING: py:mod reference target not found: aiohttp
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:91: WARNING: py:class reference target not found: aiohttp.istr
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:98: WARNING: py:class reference target not found: AbstractCookieJar
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:779: WARNING: py:class reference target not found: callable
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:213: WARNING: py:class reference target not found: aiohttp.AbstractCookieJar
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:264: WARNING: py:class reference target not found: aiohttp.istr
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:296: WARNING: py:class reference target not found: callable
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:353: WARNING: py:class reference target not found: aiohttp.MultiDict
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:353: WARNING: py:class reference target not found: aiohttp.MultiDictProxy
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:389: WARNING: py:class reference target not found: aiohttp.istr
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:: WARNING: py:class reference target not found: abc.Mapping
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:516: WARNING: py:meth reference target not found: aiohttp.ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:534: WARNING: py:meth reference target not found: aiohttp.ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:541: WARNING: py:meth reference target not found: aiohttp.ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:554: WARNING: py:meth reference target not found: aiohttp.ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:561: WARNING: py:meth reference target not found: aiohttp.ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:574: WARNING: py:meth reference target not found: aiohttp.ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:589: WARNING: py:meth reference target not found: aiohttp.ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:607: WARNING: py:meth reference target not found: aiohttp.ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:626: WARNING: py:meth reference target not found: aiohttp.ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:632: WARNING: py:meth reference target not found: aiohttp.ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:: WARNING: py:class reference target not found: aiohttp.protocol.HttpVersion
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:991: WARNING: py:class reference target not found: aiohttp.ClientRequest
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1137: WARNING: py:class reference target not found: aiohttp.abc.AbstractResolver
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1084: WARNING: py:const reference target not found: socket.AF_INET
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1084: WARNING: py:const reference target not found: socket.AF_INET6
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1088: WARNING: py:const reference target not found: socket.AF_INET
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1088: WARNING: py:const reference target not found: socket.AF_INET6
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1113: WARNING: py:const reference target not found: socket.AF_INET
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1113: WARNING: py:const reference target not found: socket.AF_INET6
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1216: WARNING: py:meth reference target not found: ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1232: WARNING: py:class reference target not found: HttpVersion
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1441: WARNING: py:class reference target not found: callable
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1444: WARNING: py:class reference target not found: ClientRequest
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1467: WARNING: py:func reference target not found: aiohttp.ws_connect
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1483: WARNING: py:meth reference target not found: start
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1580: WARNING: py:class reference target not found: callable
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1641: WARNING: py:class reference target not found: callable
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1713: WARNING: py:class reference target not found: ClientRequest
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1747: WARNING: py:meth reference target not found: ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1798: WARNING: py:class reference target not found: aiohttp.AbstractCookieJar
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1813: WARNING: py:class reference target not found: aiohttp.abc.AbstractCookieJar
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1920: WARNING: py:class reference target not found: Payload
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1955: WARNING: py:class reference target not found: bytesarray
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:1962: WARNING: py:class reference target not found: bytesarray
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:2105: WARNING: py:meth reference target not found: aiohttp.ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:2166: WARNING: py:exc reference target not found: ServerDisconnectionError
/home/wk/src/github/aio-libs/aiohttp/docs/client_reference.rst:2195: WARNING: py:exc reference target not found: ClientHttpProxyError
/home/wk/src/github/aio-libs/aiohttp/docs/faq.rst:288: WARNING: py:meth reference target not found: aiohttp.web.Response.write_eof
/home/wk/src/github/aio-libs/aiohttp/docs/logging.rst:41: WARNING: py:obj reference target not found: logging.DEBUG
/home/wk/src/github/aio-libs/aiohttp/docs/logging.rst:128: WARNING: py:class reference target not found: aiohttp.abc.AbstractAsyncAccessLogger
/home/wk/src/github/aio-libs/aiohttp/docs/multipart.rst:154: WARNING: py:class reference target not found: Payload
/home/wk/src/github/aio-libs/aiohttp/docs/multipart.rst:154: WARNING: py:meth reference target not found: Payload.set_content_disposition
/home/wk/src/github/aio-libs/aiohttp/docs/multipart.rst:177: WARNING: py:meth reference target not found: aiohttp.ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/multipart.rst:218: WARNING: py:class reference target not found: cgi.FieldStorage
/home/wk/src/github/aio-libs/aiohttp/docs/multipart_reference.rst:10: WARNING: py:class reference target not found: MultipartBodyReader
/home/wk/src/github/aio-libs/aiohttp/docs/multipart_reference.rst:138: WARNING: py:class reference target not found: aiohttp.client.ClientResponse
/home/wk/src/github/aio-libs/aiohttp/docs/new_router.rst:47: WARNING: py:class reference target not found: aiohttp.web.Route
/home/wk/src/github/aio-libs/aiohttp/docs/new_router.rst:68: WARNING: py:class reference target not found: aiohttp.web.BaseResource
/home/wk/src/github/aio-libs/aiohttp/docs/new_router.rst:68: WARNING: py:class reference target not found: aiohttp.web.Route
/home/wk/src/github/aio-libs/aiohttp/docs/new_router.rst:83: WARNING: py:class reference target not found: aiohttp.web.ResourceAdapter
/home/wk/src/github/aio-libs/aiohttp/docs/streams.rst:9: WARNING: py:attr reference target not found: aiohttp.web.Request.content
/home/wk/src/github/aio-libs/aiohttp/docs/streams.rst:18: WARNING: py:attr reference target not found: aiohttp.web.Request.content
/home/wk/src/github/aio-libs/aiohttp/docs/testing.rst:43: WARNING: py:mod reference target not found: aiohttp.test_tools
/home/wk/src/github/aio-libs/aiohttp/docs/testing.rst:58: WARNING: py:class reference target not found: aiohttp.web.WebServer
/home/wk/src/github/aio-libs/aiohttp/docs/testing.rst:341: WARNING: py:meth reference target not found: get_app
/home/wk/src/github/aio-libs/aiohttp/docs/testing.rst:562: WARNING: py:class reference target not found: list of pairs
/home/wk/src/github/aio-libs/aiohttp/docs/testing.rst:562: WARNING: py:class reference target not found: aiohttp.protocol.HttpVersion
/home/wk/src/github/aio-libs/aiohttp/docs/testing.rst:562: WARNING: py:class reference target not found: aiohttp.StreamWriter
/home/wk/src/github/aio-libs/aiohttp/docs/testing.rst:562: WARNING: py:class reference target not found: asyncio.transports.Transport
/home/wk/src/github/aio-libs/aiohttp/docs/testing.rst:625: WARNING: py:meth reference target not found: aiohttp.test_utils.TestServer.start_server
/home/wk/src/github/aio-libs/aiohttp/docs/testing.rst:625: WARNING: py:meth reference target not found: aiohttp.test_utils.TestServer.close
/home/wk/src/github/aio-libs/aiohttp/docs/testing.rst:663: WARNING: py:class reference target not found: aiohttp.web.WebServer
/home/wk/src/github/aio-libs/aiohttp/docs/testing.rst:667: WARNING: py:class reference target not found: asyncio.AbstractServer
/home/wk/src/github/aio-libs/aiohttp/docs/testing.rst:775: WARNING: py:attr reference target not found: self.server.app
/home/wk/src/github/aio-libs/aiohttp/docs/testing.rst:803: WARNING: py:meth reference target not found: aiohttp.ClientSession.request
/home/wk/src/github/aio-libs/aiohttp/docs/web_advanced.rst:437: WARNING: py:class reference target not found: RequestHandler
/home/wk/src/github/aio-libs/aiohttp/docs/web_advanced.rst:751: WARNING: py:meth reference target not found: UrlDispatcher.register_resource
/home/wk/src/github/aio-libs/aiohttp/docs/web_advanced.rst:851: WARNING: py:data reference target not found: zmq.SUB
/home/wk/src/github/aio-libs/aiohttp/docs/web_advanced.rst:851: WARNING: py:obj reference target not found: application['websockets']
/home/wk/src/github/aio-libs/aiohttp/docs/web_advanced.rst:896: WARNING: py:func reference target not found: listen_to_redis
/home/wk/src/github/aio-libs/aiohttp/docs/web_advanced.rst:971: WARNING: py:func reference target not found: aiohttp_debugtoolbar.setup
/home/wk/src/github/aio-libs/aiohttp/docs/web_exceptions.rst:481: WARNING: py:class reference target not found: URL
/home/wk/src/github/aio-libs/aiohttp/docs/web_exceptions.rst:488: WARNING: py:class reference target not found: URL
/home/wk/src/github/aio-libs/aiohttp/docs/web_lowlevel.rst:20: WARNING: py:meth reference target not found: asyncio.AbstractEventLoop.create_server
/home/wk/src/github/aio-libs/aiohttp/docs/web_quickstart.rst:139: WARNING: py:attr reference target not found: Request.method
/home/wk/src/github/aio-libs/aiohttp/docs/web_quickstart.rst:358: WARNING: py:meth reference target not found: aiohttp.web.UrlDispather.add_routes
/home/wk/src/github/aio-libs/aiohttp/docs/web_quickstart.rst:401: WARNING: py:meth reference target not found: aiohttp.web.UrlDispather.add_routes
/home/wk/src/github/aio-libs/aiohttp/docs/web_quickstart.rst:470: WARNING: py:attr reference target not found: Request.query
/home/wk/src/github/aio-libs/aiohttp/docs/web_quickstart.rst:473: WARNING: py:meth reference target not found: Request.post
/home/wk/src/github/aio-libs/aiohttp/docs/web_quickstart.rst:473: WARNING: py:meth reference target not found: Request.multipart
/home/wk/src/github/aio-libs/aiohttp/docs/web_quickstart.rst:476: WARNING: py:meth reference target not found: Request.post
/home/wk/src/github/aio-libs/aiohttp/docs/web_quickstart.rst:476: WARNING: py:meth reference target not found: Request.multipart
/home/wk/src/github/aio-libs/aiohttp/docs/web_quickstart.rst:554: WARNING: py:meth reference target not found: Request.post
/home/wk/src/github/aio-libs/aiohttp/docs/web_quickstart.rst:554: WARNING: py:meth reference target not found: Request.multipart
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:32: WARNING: py:class reference target not found: aiohttp.protocol.HttpVersion
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:121: WARNING: py:func reference target not found: socket.gtfqdn
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:323: WARNING: py:class reference target not found: ETag
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:326: WARNING: py:class reference target not found: ETag
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:333: WARNING: py:class reference target not found: ETag
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:336: WARNING: py:class reference target not found: ETag
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:387: WARNING: py:meth reference target not found: Request.read
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:399: WARNING: py:meth reference target not found: Request.text
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:405: WARNING: py:class reference target not found: web.HTTPBadRequest
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:421: WARNING: py:class reference target not found: callable
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:418: WARNING: py:meth reference target not found: Request.json
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:424: WARNING: py:class reference target not found: aiohttp.multipart.MultipartReader
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:462: WARNING: py:meth reference target not found: Request.post
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:473: WARNING: py:meth reference target not found: Request.release
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:502: WARNING: py:class reference target not found: aiohttp.abc.AbstractMatchInfo
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:634: WARNING: py:attr reference target not found: Request.keep_alive
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:801: WARNING: py:class reference target not found: ETag
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:898: WARNING: py:class reference target not found: aiohttp.payload.StringPayload
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:912: WARNING: py:attr reference target not found: StreamResponse.body
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:930: WARNING: py:attr reference target not found: body
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1053: WARNING: py:meth reference target not found: start
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1153: WARNING: py:class reference target not found: callable
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1250: WARNING: py:class reference target not found: callable
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1325: WARNING: py:meth reference target not found: Application.copy
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1476: WARNING: py:class reference target not found: MatchedSubAppResource
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1529: WARNING: py:class reference target not found: AbstractRouter
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1529: WARNING: py:meth reference target not found: AbstractRouter.resolve
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1542: WARNING: py:meth reference target not found: asyncio.AbstreactEventLoop.create_server
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1570: WARNING: py:class reference target not found: AbstractRouter
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1574: WARNING: py:meth reference target not found: router
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1639: WARNING: py:class reference target not found: callable
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1639: WARNING: py:class reference target not found: coroutine
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1638: WARNING: py:class reference target not found: PlainRoute
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1638: WARNING: py:class reference target not found: DynamicRoute
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1762: WARNING: py:class reference target not found: coroutine
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1754: WARNING: py:meth reference target not found: StaticRoute.url
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1754: WARNING: py:meth reference target not found: StaticRoute.url_for
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1761: WARNING: py:class reference target not found: StaticRoute
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1765: WARNING: py:class reference target not found: AbstractMatchInfo
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1768: WARNING: py:class reference target not found: AbstractMatchInfo
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1771: WARNING: py:attr reference target not found: AbstractMatchInfo.http_exception
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1773: WARNING: py:attr reference target not found: AbstractMatchInfo.handler
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1782: WARNING: py:attr reference target not found: Request.raw_path
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1813: WARNING: py:class reference target not found: BaseResource
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1847: WARNING: py:class reference target not found: AbstractMatchInfo
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1847: WARNING: py:attr reference target not found: AbstractMatchInfo.http_exception
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1847: WARNING: py:attr reference target not found: AbstractMatchInfo.handler
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1952: WARNING: py:class reference target not found: callable
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:1952: WARNING: py:class reference target not found: coroutine
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2334: WARNING: py:class reference target not found: abc.collections.Sequence
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2418: WARNING: py:class reference target not found: AbstractMatchInfo
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2424: WARNING: py:class reference target not found: AbstractMatchInfo
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2437: WARNING: py:class reference target not found: Route
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2445: WARNING: py:class reference target not found: AbstractView
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2522: WARNING: py:meth reference target not found: socket.getsockname
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2562: WARNING: py:data reference target not found: aiohttp.log.server_logger
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2564: WARNING: py:data reference target not found: aiohttp.log.access_logger
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2566: WARNING: py:data reference target not found: aiohttp.helpers.AccessLogger
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2566: WARNING: py:class reference target not found: aiohttp.abc.AbstractAccessLogger
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2569: WARNING: py:attr reference target not found: helpers.AccessLogger.LOG_FORMAT
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2668: WARNING: py:meth reference target not found: socket.listen
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2703: WARNING: py:meth reference target not found: socket.listen
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2729: WARNING: py:class reference target not found: socket.socket
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2739: WARNING: py:meth reference target not found: socket.listen
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2750: WARNING: py:class reference target not found: collections.namedtuple
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2750: WARNING: py:meth reference target not found: Request.POST
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2883: WARNING: py:class reference target not found: socket
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2848: WARNING: py:data reference target not found: aiohttp.helpers.AccessLogger
/home/wk/src/github/aio-libs/aiohttp/docs/web_reference.rst:2848: WARNING: py:class reference target not found: aiohttp.abc.AbstractAccessLogger
/home/wk/src/github/aio-libs/aiohttp/docs/websocket_utilities.rst:42: WARNING: py:attr reference target not found: WSCloseCode.unsupported_data
/home/wk/src/github/aio-libs/aiohttp/docs/websocket_utilities.rst:42: WARNING: py:attr reference target not found: WSCloseCode.message_too_big
/home/wk/src/github/aio-libs/aiohttp/docs/whats_new_1_1.rst:23: WARNING: py:class reference target not found: web.Request.url
/home/wk/src/github/aio-libs/aiohttp/docs/whats_new_1_1.rst:23: WARNING: py:class reference target not found: web.Request.rel_url
/home/wk/src/github/aio-libs/aiohttp/docs/whats_new_1_1.rst:35: WARNING: py:class reference target not found: aiohttp.web.Request.url_for(name, **kwargs)
```

📋 **Your version of the Python**
<!-- Attach your version of the Python. -->
N/A

📋 **Your version of the aiohttp/yarl/multidict distributions**
<!-- Attach your version of the distributions in the code blocks below. -->
N/A

📋 **Additional context**
<!-- Add any other context about the problem here, in the next line. -->
All the existing references can be found at https://webknjaz.github.io/intersphinx-untangled/
