summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--AUTHORS110
-rw-r--r--CHANGES20
-rw-r--r--doc/conf.py3
-rw-r--r--doc/development/theming.rst11
-rw-r--r--doc/extdev/deprecated.rst10
-rw-r--r--doc/latex.rst369
-rw-r--r--doc/templating.rst18
-rw-r--r--doc/usage/configuration.rst27
-rw-r--r--setup.cfg2
-rw-r--r--setup.py3
-rw-r--r--sphinx/builders/html/__init__.py28
-rw-r--r--sphinx/builders/linkcheck.py2
-rw-r--r--sphinx/config.py3
-rw-r--r--sphinx/directives/other.py2
-rw-r--r--sphinx/domains/c.py14
-rw-r--r--sphinx/domains/cpp.py38
-rw-r--r--sphinx/environment/__init__.py2
-rw-r--r--sphinx/environment/adapters/toctree.py2
-rw-r--r--sphinx/ext/autosummary/__init__.py2
-rw-r--r--sphinx/locale/ar/LC_MESSAGES/sphinx.mobin7947 -> 7947 bytes
-rw-r--r--sphinx/locale/ar/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/bg/LC_MESSAGES/sphinx.mobin492 -> 492 bytes
-rw-r--r--sphinx/locale/bg/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/bn/LC_MESSAGES/sphinx.mobin7976 -> 7976 bytes
-rw-r--r--sphinx/locale/bn/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/ca/LC_MESSAGES/sphinx.mobin5587 -> 5587 bytes
-rw-r--r--sphinx/locale/ca/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/cs/LC_MESSAGES/sphinx.mobin8265 -> 8265 bytes
-rw-r--r--sphinx/locale/cs/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/cy/LC_MESSAGES/sphinx.mobin6214 -> 6214 bytes
-rw-r--r--sphinx/locale/cy/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/da/LC_MESSAGES/sphinx.mobin13160 -> 13160 bytes
-rw-r--r--sphinx/locale/da/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/de/LC_MESSAGES/sphinx.mobin11216 -> 11216 bytes
-rw-r--r--sphinx/locale/de/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/en_FR/LC_MESSAGES/sphinx.mobin462 -> 462 bytes
-rw-r--r--sphinx/locale/en_FR/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/en_GB/LC_MESSAGES/sphinx.mobin14119 -> 14119 bytes
-rw-r--r--sphinx/locale/en_GB/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/en_HK/LC_MESSAGES/sphinx.mobin508 -> 508 bytes
-rw-r--r--sphinx/locale/en_HK/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/eo/LC_MESSAGES/sphinx.mobin1864 -> 1864 bytes
-rw-r--r--sphinx/locale/eo/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/es/LC_MESSAGES/sphinx.mobin83320 -> 83320 bytes
-rw-r--r--sphinx/locale/es/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/et/LC_MESSAGES/sphinx.mobin33773 -> 33773 bytes
-rw-r--r--sphinx/locale/et/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/eu/LC_MESSAGES/sphinx.mobin6727 -> 6727 bytes
-rw-r--r--sphinx/locale/eu/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/fa/LC_MESSAGES/sphinx.mobin99682 -> 99682 bytes
-rw-r--r--sphinx/locale/fa/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/fr/LC_MESSAGES/sphinx.mobin85471 -> 85471 bytes
-rw-r--r--sphinx/locale/fr/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/fr_FR/LC_MESSAGES/sphinx.mobin555 -> 555 bytes
-rw-r--r--sphinx/locale/fr_FR/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/he/LC_MESSAGES/sphinx.mobin4947 -> 4947 bytes
-rw-r--r--sphinx/locale/he/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/hi/LC_MESSAGES/sphinx.mobin98870 -> 98870 bytes
-rw-r--r--sphinx/locale/hi/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mobin502 -> 502 bytes
-rw-r--r--sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/hr/LC_MESSAGES/sphinx.mobin17189 -> 17189 bytes
-rw-r--r--sphinx/locale/hr/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/hu/LC_MESSAGES/sphinx.mobin11533 -> 11533 bytes
-rw-r--r--sphinx/locale/hu/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/id/LC_MESSAGES/sphinx.mobin60797 -> 60797 bytes
-rw-r--r--sphinx/locale/id/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/is/LC_MESSAGES/sphinx.mobin3082 -> 3082 bytes
-rw-r--r--sphinx/locale/is/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/it/LC_MESSAGES/sphinx.mobin10819 -> 10819 bytes
-rw-r--r--sphinx/locale/it/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/ja/LC_MESSAGES/sphinx.mobin87918 -> 87918 bytes
-rw-r--r--sphinx/locale/ja/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/lt/LC_MESSAGES/sphinx.mobin7104 -> 7104 bytes
-rw-r--r--sphinx/locale/lt/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/lv/LC_MESSAGES/sphinx.mobin6786 -> 6786 bytes
-rw-r--r--sphinx/locale/lv/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/mk/LC_MESSAGES/sphinx.mobin2011 -> 2011 bytes
-rw-r--r--sphinx/locale/mk/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mobin6766 -> 6766 bytes
-rw-r--r--sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/nl/LC_MESSAGES/sphinx.mobin19426 -> 19426 bytes
-rw-r--r--sphinx/locale/nl/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/pl/LC_MESSAGES/sphinx.mobin29703 -> 29703 bytes
-rw-r--r--sphinx/locale/pl/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/pt/LC_MESSAGES/sphinx.mobin544 -> 544 bytes
-rw-r--r--sphinx/locale/pt/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mobin81410 -> 81410 bytes
-rw-r--r--sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/ro/LC_MESSAGES/sphinx.mobin8822 -> 8822 bytes
-rw-r--r--sphinx/locale/ro/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/ru/LC_MESSAGES/sphinx.mobin16427 -> 16427 bytes
-rw-r--r--sphinx/locale/ru/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/si/LC_MESSAGES/sphinx.mobin3602 -> 3602 bytes
-rw-r--r--sphinx/locale/si/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/sk/LC_MESSAGES/sphinx.mobin68247 -> 68247 bytes
-rw-r--r--sphinx/locale/sk/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/sl/LC_MESSAGES/sphinx.mobin5417 -> 5417 bytes
-rw-r--r--sphinx/locale/sl/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/sphinx.pot96
-rw-r--r--sphinx/locale/sq/LC_MESSAGES/sphinx.mobin79913 -> 79913 bytes
-rw-r--r--sphinx/locale/sq/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/sr/LC_MESSAGES/sphinx.mobin9426 -> 9426 bytes
-rw-r--r--sphinx/locale/sr/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mobin584 -> 584 bytes
-rw-r--r--sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/sr_RS/LC_MESSAGES/sphinx.mobin579 -> 579 bytes
-rw-r--r--sphinx/locale/sr_RS/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/sv/LC_MESSAGES/sphinx.mobin6754 -> 6754 bytes
-rw-r--r--sphinx/locale/sv/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/ta/LC_MESSAGES/sphinx.mobin647 -> 647 bytes
-rw-r--r--sphinx/locale/ta/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/te/LC_MESSAGES/sphinx.mobin489 -> 489 bytes
-rw-r--r--sphinx/locale/te/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/tr/LC_MESSAGES/sphinx.mobin58341 -> 58341 bytes
-rw-r--r--sphinx/locale/tr/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mobin6693 -> 6693 bytes
-rw-r--r--sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/vi/LC_MESSAGES/sphinx.mobin5971 -> 5971 bytes
-rw-r--r--sphinx/locale/vi/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/yue/LC_MESSAGES/sphinx.mobin487 -> 487 bytes
-rw-r--r--sphinx/locale/yue/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mobin76829 -> 76829 bytes
-rw-r--r--sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/locale/zh_HK/LC_MESSAGES/sphinx.mobin501 -> 501 bytes
-rw-r--r--sphinx/locale/zh_HK/LC_MESSAGES/sphinx.po96
-rw-r--r--sphinx/project.py18
-rw-r--r--sphinx/testing/util.py6
-rw-r--r--sphinx/texinputs/sphinx.sty456
-rw-r--r--sphinx/texinputs/sphinxlatexadmonitions.sty110
-rw-r--r--sphinx/texinputs/sphinxlatexliterals.sty299
-rw-r--r--sphinx/texinputs/sphinxlatexshadowbox.sty149
-rw-r--r--sphinx/texinputs/sphinxpackageboxes.sty497
-rw-r--r--sphinx/themes/basic/static/searchtools.js9
-rw-r--r--sphinx/util/__init__.py18
-rw-r--r--sphinx/util/matching.py74
-rw-r--r--sphinx/util/osutil.py7
-rw-r--r--tests/roots/test-build-html-theme-having-multiple-stylesheets/_themes/mytheme/_static/extra.css0
-rw-r--r--tests/roots/test-build-html-theme-having-multiple-stylesheets/_themes/mytheme/_static/mytheme.css0
-rw-r--r--tests/roots/test-build-html-theme-having-multiple-stylesheets/_themes/mytheme/theme.conf3
-rw-r--r--tests/roots/test-build-html-theme-having-multiple-stylesheets/conf.py2
-rw-r--r--tests/roots/test-build-html-theme-having-multiple-stylesheets/index.rst2
-rw-r--r--tests/test_build_epub.py2
-rw-r--r--tests/test_build_gettext.py4
-rw-r--r--tests/test_build_html.py21
-rw-r--r--tests/test_build_latex.py6
-rw-r--r--tests/test_build_texinfo.py2
-rw-r--r--tests/test_config.py6
-rw-r--r--tests/test_domain_cpp.py4
-rw-r--r--tests/test_ext_doctest.py4
-rw-r--r--tests/test_search.py2
-rw-r--r--tests/test_util_inspect.py2
-rw-r--r--tests/test_util_matching.py94
153 files changed, 4524 insertions, 3123 deletions
diff --git a/AUTHORS b/AUTHORS
index c3f306672..5da95e5bd 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -19,75 +19,75 @@ Other co-maintainers:
Other contributors, listed alphabetically, are:
+* Adrián Chaves (Gallaecio) -- coverage builder improvements
* Alastair Houghton -- Apple Help builder
* Alexander Todorov -- inheritance_diagram tests and improvements
* Andi Albrecht -- agogo theme
-* Jakob Lykke Andersen -- Rewritten C++ domain
-* Henrique Bastos -- SVG support for graphviz extension
+* Antonio Valentino -- qthelp builder, docstring inheritance
+* Antti Kaihola -- doctest extension (skipif option)
+* Barry Warsaw -- setup command improvements
+* Benjamin Peterson -- unittests
+* Blaise Laflamme -- pyramid theme
+* Bruce Mitchener -- Minor epub improvement
+* Buck Evan -- dummy builder
+* Charles Duffy -- original graphviz extension
+* Chris Lamb -- reproducibility fixes
+* Christopher Perkins -- autosummary integration
+* Dan MacKinlay -- metadata fixes
* Daniel Bültmann -- todo extension
-* Marco Buttu -- doctest extension (pyversion option)
-* Nathan Damon -- bugfix in validation of static paths in html builders
+* Daniel Neuhäuser -- JavaScript domain, Python 3 support (GSOC)
+* Daniel Pizetta -- inheritance diagram improvements
+* Dave Kuhlman -- original LaTeX writer
+* Doug Hellmann -- graphviz improvements
+* Eric N. Vander Weele -- autodoc improvements
* Etienne Desautels -- apidoc module
-* Michael Droettboom -- inheritance_diagram extension
-* Charles Duffy -- original graphviz extension
-* Kevin Dunn -- MathJax extension
-* Josip Dzolonga -- coverage builder
-* Buck Evan -- dummy builder
-* Matthew Fernandez -- todo extension fix
+* Ezio Melotti -- collapsible sidebar JavaScript
+* Filip Vavera -- napoleon todo directive
+* Glenn Matthews -- python domain signature improvements
+* Gregory Szorc -- performance improvements
+* Henrique Bastos -- SVG support for graphviz extension
* Hernan Grecco -- search improvements
+* Hong Xu -- svg support in imgmath extension and various bug fixes
* Horst Gutmann -- internationalization support
-* Martin Hans -- autodoc improvements
-* Zac Hatfield-Dodds -- doctest reporting improvements, intersphinx performance
-* Doug Hellmann -- graphviz improvements
-* Tim Hoffmann -- theme improvements
-* Antti Kaihola -- doctest extension (skipif option)
-* Dave Kuhlman -- original LaTeX writer
-* Blaise Laflamme -- pyramid theme
-* Chris Lamb -- reproducibility fixes
-* Thomas Lamb -- linkcheck builder
-* Åukasz Langa -- partial support for autodoc
-* Martin Larralde -- additional napoleon admonitions
+* Hugo van Kemenade -- support FORCE_COLOR and NO_COLOR
* Ian Lee -- quickstart improvements
-* Robert Lehmann -- gettext builder (GSOC project)
-* Dan MacKinlay -- metadata fixes
-* Martin Mahner -- nature theme
-* Will Maier -- directory HTML builder
* Jacob Mason -- websupport library (GSOC project)
-* Glenn Matthews -- python domain signature improvements
-* Kurt McKee -- documentation updates
-* Roland Meister -- epub builder
-* Ezio Melotti -- collapsible sidebar JavaScript
-* Bruce Mitchener -- Minor epub improvement
-* Daniel Neuhäuser -- JavaScript domain, Python 3 support (GSOC)
-* Julien Palard -- Colspan and rowspan in text builder
-* Christopher Perkins -- autosummary integration
-* Benjamin Peterson -- unittests
-* \T. Powers -- HTML output improvements
+* Jakob Lykke Andersen -- Rewritten C++ domain
* Jeppe Pihl -- literalinclude improvements
+* Joel Wurtz -- cellspanning support in LaTeX
+* John Waltman -- Texinfo builder
+* Josip Dzolonga -- coverage builder
+* Julien Palard -- Colspan and rowspan in text builder
+* Kevin Dunn -- MathJax extension
+* KINEBUCHI Tomohiko -- typing Sphinx as well as docutils
+* Kurt McKee -- documentation updates
+* Lars Hupfeldt Nielsen - OpenSSL FIPS mode md5 bug fix
+* Åukasz Langa -- partial support for autodoc
+* Marco Buttu -- doctest extension (pyversion option)
+* Martin Hans -- autodoc improvements
+* Martin Larralde -- additional napoleon admonitions
+* Martin Mahner -- nature theme
+* Matthew Fernandez -- todo extension fix
+* Matthew Woodcraft -- text output improvements
+* Michael Droettboom -- inheritance_diagram extension
+* Michael Wilson -- Intersphinx HTTP basic auth support
+* Nathan Damon -- bugfix in validation of static paths in html builders
+* Pauli Virtanen -- autodoc improvements, autosummary extension
* Rob Ruana -- napoleon extension
-* Vince Salvino -- JavaScript search improvements
+* Robert Lehmann -- gettext builder (GSOC project)
+* Roland Meister -- epub builder
+* Sebastian Wiesner -- image handling, distutils support
* Stefan Seefeld -- toctree improvements
-* Gregory Szorc -- performance improvements
-* Taku Shimizu -- epub3 builder
-* Antonio Valentino -- qthelp builder, docstring inheritance
-* Filip Vavera -- napoleon todo directive
-* Pauli Virtanen -- autodoc improvements, autosummary extension
-* Eric N. Vander Weele -- autodoc improvements
* Stefan van der Walt -- autosummary extension
-* Hugo van Kemenade -- support FORCE_COLOR and NO_COLOR
-* Thomas Waldmann -- apidoc module fixes
-* John Waltman -- Texinfo builder
-* Barry Warsaw -- setup command improvements
-* Sebastian Wiesner -- image handling, distutils support
-* Michael Wilson -- Intersphinx HTTP basic auth support
-* Matthew Woodcraft -- text output improvements
-* Joel Wurtz -- cellspanning support in LaTeX
-* Hong Xu -- svg support in imgmath extension and various bug fixes
* Stephen Finucane -- setup command improvements and documentation
-* Daniel Pizetta -- inheritance diagram improvements
-* KINEBUCHI Tomohiko -- typing Sphinx as well as docutils
-* Adrián Chaves (Gallaecio) -- coverage builder improvements
-* Lars Hupfeldt Nielsen - OpenSSL FIPS mode md5 bug fix
+* T. Powers -- HTML output improvements
+* Taku Shimizu -- epub3 builder
+* Thomas Lamb -- linkcheck builder
+* Thomas Waldmann -- apidoc module fixes
+* Tim Hoffmann -- theme improvements
+* Vince Salvino -- JavaScript search improvements
+* Will Maier -- directory HTML builder
+* Zac Hatfield-Dodds -- doctest reporting improvements, intersphinx performance
Many thanks for all contributions!
diff --git a/CHANGES b/CHANGES
index 3adffca4f..e862096c0 100644
--- a/CHANGES
+++ b/CHANGES
@@ -27,6 +27,10 @@ Release 5.1.0 (in development)
Dependencies
------------
+* #10656: Support `Docutils 0.19`_. Patch by Adam Turner.
+
+.. _Docutils 0.19: https://docutils.sourceforge.io/RELEASE-NOTES.html#release-0-19-2022-07-05
+
Incompatible changes
--------------------
@@ -47,14 +51,16 @@ Features added
making whitespace issues easier to identify.
* #10571: quickstart: Reduce content in the generated ``conf.py`` file. Patch by
Pradyun Gedam.
-* #10619: LaTeX: new ``shadowShadowColor`` and ``shadowBorderColor`` configurations
- for :ref:`'sphinxsetup' <latexsphinxsetup>` key of :confval:`latex_elements`
-* #10639: LaTeX: ``verbatimradius`` configuration added to the LaTeX keys of
- :ref:`'sphinxsetup' <latexsphinxsetup>`. If positive, code-blocks are rendered
- with rounded corners.
+* #10648: LaTeX: CSS-named-alike additional :ref:`'sphinxsetup' <latexsphinxsetup>`
+ keys allow to configure four separate border-widths, four paddings, four
+ corner radii, a shadow (possibly inset), colours for border, background, shadow
+ for each of the code-block, topic, attention, caution, danger, error and warning
+ directives.
* #10599: HTML Theme: Wrap consecutive footnotes in an ``<aside>`` element when
using Docutils 0.18 or later, to allow for easier styling. This matches the
behaviour introduced in Docutils 0.19. Patch by Adam Turner.
+* #10518: config: Add ``include_patterns`` as the opposite of ``exclude_patterns``.
+ Patch by Adam Turner.
Bugs fixed
----------
@@ -78,6 +84,7 @@ Bugs fixed
* #10579: i18n: UnboundLocalError is raised on translating raw directive
* #9577, #10088: py domain: Fix warning for duplicate Python references when
using ``:any:`` and autodoc.
+* #10548: HTML Search: fix minor summary issues.
Testing
--------
@@ -97,6 +104,9 @@ Deprecated
Features added
--------------
+* #10444: html theme: Allow specifying multiple CSS files through the ``stylesheet``
+ setting in ``theme.conf`` or by setting ``html_style`` to an iterable of strings.
+
Bugs fixed
----------
diff --git a/doc/conf.py b/doc/conf.py
index e305f604c..58e8e6c27 100644
--- a/doc/conf.py
+++ b/doc/conf.py
@@ -79,7 +79,8 @@ latex_elements = {
'sphinxsetup': """%
VerbatimColor={RGB}{242,242,242},%
VerbatimBorderColor={RGB}{32,32,32},%
-verbatimradius=3pt%
+pre_border-radius=3pt,%
+pre_box-decoration-break=slice,%
""",
}
latex_show_urls = 'footnote'
diff --git a/doc/development/theming.rst b/doc/development/theming.rst
index fcbeb030a..b46ba0362 100644
--- a/doc/development/theming.rst
+++ b/doc/development/theming.rst
@@ -56,10 +56,10 @@ Python :mod:`ConfigParser` module) and has the following structure:
want to also inherit the stylesheet, include it via CSS' ``@import`` in your
own.
-* The **stylesheet** setting gives the name of a CSS file which will be
- referenced in the HTML header. If you need more than one CSS file, either
- include one from the other via CSS' ``@import``, or use a custom HTML template
- that adds ``<link rel="stylesheet">`` tags as necessary. Setting the
+* The **stylesheet** setting gives a list of CSS filenames separated commas which
+ will be referenced in the HTML header. You can also use CSS' ``@import``
+ technique to include one from the other, or use a custom HTML template that
+ adds ``<link rel="stylesheet">`` tags as necessary. Setting the
:confval:`html_style` config value will override this setting.
* The **pygments_style** setting gives the name of a Pygments style to use for
@@ -82,6 +82,9 @@ Python :mod:`ConfigParser` module) and has the following structure:
.. versionadded:: 1.7
sidebar settings
+.. versionchanged:: 5.1
+
+ The stylesheet setting accepts multiple CSS filenames
.. _distribute-your-theme:
diff --git a/doc/extdev/deprecated.rst b/doc/extdev/deprecated.rst
index f496dceae..18b0e6d04 100644
--- a/doc/extdev/deprecated.rst
+++ b/doc/extdev/deprecated.rst
@@ -22,6 +22,16 @@ The following is a list of deprecated interfaces.
- (will be) Removed
- Alternatives
+ * - ``sphinx.util.path_stabilize``
+ - 5.1
+ - 7.0
+ - ``sphinx.util.osutil.path_stabilize``
+
+ * - ``sphinx.util.get_matching_files``
+ - 5.1
+ - 7.0
+ - ``sphinx.util.matching.get_matching_files``
+
* - ``sphinx.ext.napoleon.iterators``
- 5.1
- 7.0
diff --git a/doc/latex.rst b/doc/latex.rst
index 4d1644504..c46ab6e29 100644
--- a/doc/latex.rst
+++ b/doc/latex.rst
@@ -8,21 +8,26 @@ LaTeX customization
\begingroup
\sphinxsetup{%
- verbatimborder=2pt,
- verbatimsep=5pt,
- verbatimradius=5pt,
- VerbatimColor={named}{OldLace},
- VerbatimBorderColor={named}{Gold},
- TitleColor={named}{DarkGoldenrod},
- hintBorderColor={named}{LightCoral},
- attentionborder=3pt,
- attentionBorderColor={named}{Crimson},
- attentionBgColor={named}{FloralWhite},
- noteborder=2pt,
- noteBorderColor={named}{Olive},
- cautionborder=3pt,
- cautionBorderColor={named}{Cyan},
- cautionBgColor={named}{LightCyan}}
+ TitleColor={named}{DarkGoldenrod},
+ pre_border-width=2pt,
+ pre_padding=5pt,
+ pre_border-radius=5pt,
+ pre_background-TeXcolor={named}{OldLace},
+ pre_border-TeXcolor={named}{Gold},
+ div.warning_border-width=3pt,
+ div.warning_padding=6pt,
+ div.warning_padding-right=18pt,
+ div.warning_padding-bottom=18pt,
+ div.warning_border-TeXcolor={named}{DarkCyan},
+ div.warning_background-TeXcolor={named}{LightCyan},
+ div.warning_box-shadow=-12pt -12pt inset,
+ div.warning_box-shadow-TeXcolor={named}{Cyan},
+ attentionborder=3pt,
+ attentionBorderColor={named}{Crimson},
+ attentionBgColor={named}{FloralWhite},
+ noteborder=2pt,
+ noteBorderColor={named}{Olive},
+ hintBorderColor={named}{LightCoral}}
\relax
Unlike :ref:`the HTML builders <html-themes>`, the ``latex`` builder does not
@@ -65,7 +70,10 @@ The ``latex_elements`` configuration setting
A dictionary that contains LaTeX snippets overriding those Sphinx usually puts
into the generated ``.tex`` files. Its ``'sphinxsetup'`` key is described
-:ref:`separately <latexsphinxsetup>`.
+:ref:`separately <latexsphinxsetup>`. It allows also local configurations
+inserted in generated files, via :rst:dir:`raw` directives. For example, in
+the PDF documentation this chapter is styled especially, as will be described
+later.
Keys that you may want to override include:
@@ -575,35 +583,48 @@ The colors used in the above are provided by the ``svgnames`` option of the
}
It is possible to insert further uses of the ``\sphinxsetup`` LaTeX macro
-directly into the body of the document, via the help of the :rst:dir:`raw`
+directly into the body of the document, via the help of the ``raw``
directive. This chapter is styled in the PDF output using the following at the
-start of the chapter::
+start of the chapter (which uses keys described later in :ref:`additionalcss`)::
.. raw:: latex
\begingroup
\sphinxsetup{%
- % These were used as defaults for the whole sphinx.pdf
- % VerbatimColor={RGB}{242,242,242},%
- % VerbatimBorderColor={RGB}{32,32,32},%
- % verbatimradius=3pt,%
- % New definitions for this chapter code-blocks only:
- VerbatimColor={named}{OldLace},
- VerbatimBorderColor={named}{Gold},
- verbatimradius=5pt,
- verbatimsep=5pt,
- verbatimborder=2pt,
- % Other configuration for this chapter only:
- TitleColor={named}{DarkGoldenrod},
- hintBorderColor={named}{LightCoral},
- attentionborder=3pt,
- attentionBorderColor={named}{Crimson},
- attentionBgColor={named}{FloralWhite},
- noteborder=2pt,
- noteBorderColor={named}{Olive},
- cautionborder=3pt,
- cautionBorderColor={named}{Cyan},
- cautionBgColor={named}{LightCyan}}
+ TitleColor={named}{DarkGoldenrod},
+ % pre_border-width is 5.1.0 alias for verbatimborder
+ pre_border-width=2pt,
+ % pre_padding is 5.1.0 alias for verbatimsep
+ pre_padding=5pt,
+ % rounded boxes are new at 5.1.0
+ pre_border-radius=5pt,
+ % TeXcolor means syntax must be as for LaTeX \definecolor
+ pre_background-TeXcolor={named}{OldLace},
+ pre_border-TeXcolor={named}{Gold},
+ %
+ % 5.1.0 alias for warningborder
+ div.warning_border-width=3pt,
+ div.warning_padding=6pt,
+ div.warning_padding-right=18pt,
+ div.warning_padding-bottom=18pt,
+ div.warning_border-TeXcolor={named}{DarkCyan},
+ div.warning_background-TeXcolor={named}{LightCyan},
+ div.warning_box-shadow=-12pt -12pt inset,
+ div.warning_box-shadow-TeXcolor={named}{Cyan},
+ %
+ % 5.1.0 new name would be div.attention_border-width
+ attentionborder=3pt,
+ % same as div.attention_border-TeXcolor
+ attentionBorderColor={named}{Crimson},
+ % same as div.attention_background-TeXcolor
+ attentionBgColor={named}{FloralWhite},
+ %
+ % no CSS-like names yet at 5.1.0 for note-type admonitions
+ noteborder=2pt,
+ noteBorderColor={named}{Olive},
+ hintBorderColor={named}{LightCoral}%
+ }
+
And this is placed at the end of the chapter source to end the scope of
the configuration::
@@ -852,32 +873,6 @@ Do not use quotes to enclose values, whether numerical or strings.
Default: ``\fboxrule``
-``verbatimradius``
- The radius of the rounded corners of the frame around :rst:dir:`code-block`\ s.
-
- Default: ``0pt``
-
- .. versionadded:: 5.1.0
-
- If non-zero, it will trigger the loading of LaTeX package pict2e_.
-
- .. caution::
-
- The interface will remain experimental during the 5.x cycle: the
- feature itself will remain, but the interface may evolve to include
- other display elements such as admonitions. For the latter it is
- actually already possible for LaTeX-expert Sphinx users to use
- functionalities of LaTeX packages such as tcolorbox_, via
- redefinitions of the ``sphinxheavybox`` and ``sphinxlightbox``
- `Environments`_. This would be more difficult for code-blocks, and
- this key achieves it. The pict2e_ interface to some basic PDF
- graphics operations is much more light-weight than the pgf_
- framework used by tcolorbox_.
-
- .. _pict2e: https://ctan.org/pkg/pict2e
- .. _tcolorbox: https://ctan.org/pkg/tcolorbox
- .. _pgf: https://ctan.org/pkg/pgf
-
``shadowsep``
The separation between contents and frame for :dudir:`contents` and
:dudir:`topic` boxes.
@@ -894,20 +889,6 @@ Do not use quotes to enclose values, whether numerical or strings.
Default: ``\fboxrule``
-``shadowBorderColor``
- The color of the frame around :dudir:`topic` boxes.
-
- Default: ``{rgb}{0,0,0}`` (black)
-
- .. versionadded:: 5.1.0
-
-``shadowShadowColor``
- The color of the lateral "shadow" to the right and bottom.
-
- Default: ``{rgb}{0,0,0}`` (black)
-
- .. versionadded:: 5.1.0
-
|notebdcolors|
The colour for the two horizontal rules used by Sphinx in LaTeX for styling
a :dudir:`note` type admonition.
@@ -981,6 +962,236 @@ Do not use quotes to enclose values, whether numerical or strings.
``attentionborder``, ``dangerborder``,
``errorborder``
+.. _additionalcss:
+
+Additional CSS-like ``'sphinxsetup'`` keys
+-------------------------------------------
+
+.. versionadded:: 5.1.0
+
+
+At ``5.1.0`` the LaTeX styling possibilities have been significantly enhanced.
+Code-blocks, topic directives, and the five warning-type directives each now
+possess:
+
+- four border-widths parameters,
+- four padding parameters,
+- four radius parameters (only circular arcs) for the corners,
+- optional shadow, with x-offset and y-offset being possibly negative,
+ and the shadow possibly inset,
+- colors for background, border and shadow.
+
+All those options have been named in a CSS-like way. Indeed, in future it is
+envisioned to allow these settings to be specified either in an external file,
+or in a string variable which would be parsed to extract from CSS the
+selectors and properties which are understood.
+
+Currently though this is added via a bunch of new ``'sphinxsetup'`` keys
+whose names will be given now.
+
+.. important:: Low-level LaTeX errors causing a build failure can happen if
+ the input syntax is not respected. In particular properties for colours,
+ whose names end with ``TeXcolor``, must be input as for the other colour
+ related options previously described, i.e. for example::
+
+ ...<other options>
+ div.warning_border-TeXcolor={rgb}{1,0,0},%
+ ...<other options>
+
+ A colon will not be accepted in place of the equal sign which is
+ expected by the LaTeX syntax.
+ Do not insert spaces in the input. With the exception of the
+ ``box-shadow`` all dimensional parameters expect a unique dimension
+ not a space separated list of dimensions.
+
+Options for code-blocks:
+
+- | ``pre_border-top-width``,
+ | ``pre_border-right-width``,
+ | ``pre_border-bottom-width``,
+ | ``pre_border-left-width``,
+ | ``pre_border-width``, beware that this is a *single* dimension. Its
+ default, and the ones of the separate widths is the setting of
+ ``\fboxrule`` in the preamble, i.e. normally ``0.4pt``.
+- ``pre_box-decoration-break`` can be set to ``clone`` or ``slice``, default
+ is ``clone`` for backwards compatibility.
+- | ``pre_padding-top``,
+ | ``pre_padding-right``,
+ | ``pre_padding-bottom``,
+ | ``pre_padding-left``,
+ | ``pre_padding``, again this is a single dimension. Its default is the
+ setting of ``\fboxsep`` i.e. normally ``3pt``.
+- | ``pre_border-top-left-radius``,
+ | ``pre_border-top-right-radius``,
+ | ``pre_border-bottom-right-radius``,
+ | ``pre_border-bottom-left-radius``,
+ | ``pre_border-radius``, are all single dimensions (rounded corners are
+ circular arcs only), which default to ``0pt``.
+- ``pre_box-shadow`` is special in so far as it may be the ``none`` keyword,
+ or a single dimension
+ which will be assigned to both x-offset and y-offset, or two dimensions, or
+ two dimensions followed by the word ``inset``. The x-offset and y-offset
+ may be negative. The defaults is ``none``.
+- | ``pre_border-TeXcolor``,
+ | ``pre_background-TeXcolor``,
+ | ``pre_box-shadow-TeXcolor``.
+
+ They must all be of the format as accepted by LaTeX ``\definecolor``. They
+ default to ``{rgb}{0,0,0}``, ``{rgb}{1,1,1}`` and ``{rgb}{0,0,0}``
+ respectively.
+
+If one of the radius parameters is positive, the separate border widths will
+be ignored and only the value set by ``pre_border-width`` will be used. Also,
+if a shadow is present and is inset, the box will be rendered with straight
+corners.
+
+.. note::
+
+ Rounded boxes are done using the pict2e_ interface to some basic PDF
+ graphics operations. If this LaTeX package can not be found the build will
+ proceed and render all boxes with straight corners.
+
+.. _pict2e: https://ctan.org/pkg/pict2e
+
+
+Options for topic boxes:
+
+- | ``div.topic_border-top-width``,
+ | ``div.topic_border-right-width``,
+ | ``div.topic_border-bottom-width``,
+ | ``div.topic_border-left-width``,
+ | ``div.topic_border-width``, beware that this is a *single* dimension. Its
+ default, and the ones of the separate widths is the setting of
+ ``\fboxrule`` in the preamble, i.e. normally ``0.4pt``.
+- ``div.topic_box-decoration-break`` is currently ignored.
+- | ``div.topic_padding-top``,
+ | ``div.topic_padding-right``,
+ | ``div.topic_padding-bottom``,
+ | ``div.topic_padding-left``,
+ | ``div.topic_padding``,
+ again this is a single dimension. Its default is ``5pt``.
+- | ``div.topic_border-top-left-radius``,
+ | ``div.topic_border-top-right-radius``,
+ | ``div.topic_border-bottom-right-radius``,
+ | ``div.topic_border-bottom-left-radius``,
+ | ``div.topic_border-radius``.
+
+ They all are single dimensions which default to ``0pt``.
+- ``div.topic_box-shadow`` defaults to ``4pt 4pt``.
+- | ``div.topic_border-TeXcolor``,
+ | ``div.topic_background-TeXcolor``,
+ | ``div.topic_box-shadow-TeXcolor``.
+
+ They must all be of the format as accepted by
+ LaTeX ``\definecolor``. They default to ``{rgb}{0,0,0}``, ``{rgb}{1,1,1}``
+ and ``{rgb}{0,0,0}`` respectively.
+
+Options for ``warning`` (and similarly for ``caution``, ``attention``,
+``danger``, ``error``) directive:
+
+- | ``div.warning_border-top-width``,
+ | ``div.warning_border-right-width``,
+ | ``div.warning_border-bottom-width``,
+ | ``div.warning_border-left-width``,
+ | ``div.warning_border-width``,
+ beware that this is a *single* dimension. Its
+ default, and the ones of the separate widths is ``1pt``.
+- ``div.warning_box-decoration-break`` is currently ignored.
+- | ``div.warning_padding-top``,
+ | ``div.warning_padding-right``,
+ | ``div.warning_padding-bottom``,
+ | ``div.warning_padding-left``,
+ | ``div.warning_padding``, again this is a single dimension.
+
+ .. important:: Prior to ``5.1.0`` there was no separate customizability of
+ padding for warning-type boxes in PDF via LaTeX output. The sum of
+ padding and border-width (as set by ``warningborder``, now also named
+ ``div.warning_border-width``) was kept to a certain constant value (and
+ this limited the border-width to small values else the border could
+ overlap the text contents). This behaviour is kept as default. Using
+ the ``div.warning_padding`` key will cancel for all four paddings the
+ legacy behaviour, but using only one of the four padding keys leaves the
+ three other paddings behave as formerly.
+- | ``div.warning_border-top-left-radius``,
+ | ``div.warning_border-top-right-radius``,
+ | ``div.warning_border-bottom-right-radius``,
+ | ``div.warning_border-bottom-left-radius``,
+ | ``div.warning_border-radius``.
+
+ They are all single dimensions which default to ``0pt``.
+- ``div.warning_box-shadow`` defaults to ``none``.
+- | ``div.warning_border-TeXcolor``,
+ | ``div.warning_background-TeXcolor``,
+ | ``div.warning_box-shadow-TeXcolor``.
+
+ They must all be of the format as accepted by
+ LaTeX ``\definecolor``. They default to ``{rgb}{0,0,0}``, ``{rgb}{1,1,1}``
+ and ``{rgb}{0,0,0}`` respectively.
+
+In the above replace ``warning`` by one of ``caution``, ``attention``,
+``danger``, ``error`` to style the respective directives.
+
+The following legacy behaviour of the PDF layout is currently not
+customizable:
+
+- for code-blocks, padding and border-width and shadow (if one adds one) will
+ go into the margin; the code lines remain at the same place independently of
+ the values of the padding and border-width, except for being shifted
+ vertically of course to not overwrite other text.
+
+- for topic boxes and warning-type notices only the shadows will go into page
+ margin, the borders are kept within the text area.
+
+- ``contents`` and ``topic`` directive are styled the same way.
+
+.. note::
+
+ The ``note``-style admonition directives admit no such customization
+ interface at this stage.
+
+Here is a random example (not especially recommended!):
+
+.. code-block::
+
+ latex_elements = {
+ 'sphinxsetup': """%
+ pre_background-TeXcolor={RGB}{242,242,242},% alias of VerbatimColor
+ pre_border-TeXcolor={RGB}{32,32,32},%
+ pre_box-decoration-break=slice,
+ % pre_border-top-width=5pt,% will be ignored due to non-zero radii
+ % pre_border-right-width=10pt,
+ % pre_border-bottom-width=15pt,
+ % pre_border-left-width=20pt,
+ pre_border-width=3pt,% sets equally the four border-widths,
+ % needed for rounded corners
+ pre_border-top-left-radius=20pt,
+ pre_border-top-right-radius=0pt,
+ pre_border-bottom-right-radius=20pt,
+ pre_border-bottom-left-radius=0pt,
+ pre_box-shadow=10pt 10pt,
+ pre_box-shadow-TeXcolor={RGB}{192,192,192},
+ %
+ div.topic_border-TeXcolor={RGB}{102,102,102},%
+ div.topic_box-shadow-TeXcolor={RGB}{187,187,187},%
+ div.topic_background-TeXcolor={RGB}{238,238,255},%
+ div.topic_border-bottom-right-radius=10pt,%
+ div.topic_border-top-right-radius=10pt,%
+ div.topic_border-width=2pt,%
+ div.topic_box-shadow=10pt 10pt,%
+ %
+ div.danger_border-width=10pt,%
+ div.danger_padding=6pt,% (see Important notice above)
+ div.danger_background-TeXcolor={rgb}{0.6,.8,0.8},%
+ div.danger_border-TeXcolor={RGB}{64,64,64},%
+ div.danger_box-shadow=-7pt 7pt,%
+ div.danger_box-shadow-TeXcolor={RGB}{192,192,192},%
+ div.danger_border-bottom-left-radius=15pt%
+ """,
+ }
+
+In future, it is hoped to add further CSS properties such as ``font`` or
+``color``.
+
LaTeX macros and environments
-----------------------------
diff --git a/doc/templating.rst b/doc/templating.rst
index f315fce48..c33007604 100644
--- a/doc/templating.rst
+++ b/doc/templating.rst
@@ -374,11 +374,29 @@ in the future.
.. versionadded:: 5.0.2
+.. data:: styles
+
+ A list of the names of the main stylesheets as given by the theme or
+ :confval:`html_style`.
+
+ .. versionadded:: 5.1
+
.. data:: style
The name of the main stylesheet, as given by the theme or
:confval:`html_style`.
+ .. versionchanged:: 5.1
+
+ The theme or :confval:`html_style` are now able to specify multiple
+ stylesheets, the ``style`` key returns the last stylesheet when more than
+ one is specified.
+
+ .. deprecated:: 5.1
+
+ Use the :data:`styles` key instead, as there is no longer a single main
+ stylesheet. The ``style`` key will be removed in Sphinx 7.0.
+
.. data:: title
The title of the current document, as used in the ``<title>`` tag.
diff --git a/doc/usage/configuration.rst b/doc/usage/configuration.rst
index 96ced2b52..67daea0f4 100644
--- a/doc/usage/configuration.rst
+++ b/doc/usage/configuration.rst
@@ -200,15 +200,14 @@ General configuration
.. confval:: exclude_patterns
- A list of glob-style patterns that should be excluded when looking for
- source files. [1]_ They are matched against the source file names relative
+ A list of glob-style patterns [1]_ that should be excluded when looking for
+ source files. They are matched against the source file names relative
to the source directory, using slashes as directory separators on all
platforms.
Example patterns:
- - ``'library/xml.rst'`` -- ignores the ``library/xml.rst`` file (replaces
- entry in :confval:`unused_docs`)
+ - ``'library/xml.rst'`` -- ignores the ``library/xml.rst`` file
- ``'library/xml'`` -- ignores the ``library/xml`` directory
- ``'library/xml*'`` -- ignores all files and directories starting with
``library/xml``
@@ -219,6 +218,26 @@ General configuration
.. versionadded:: 1.0
+.. confval:: include_patterns
+
+ A list of glob-style patterns [1]_ that are used to find source files. They
+ are matched against the source file names relative to the source directory,
+ using slashes as directory separators on all platforms. The default is ``**``,
+ meaning that all files are recursively included from the source directory.
+
+ Example patterns:
+
+ - ``'**'`` -- all files in the source directory and subdirectories, recursively
+ - ``'library/xml'`` -- just the ``library/xml`` directory
+ - ``'library/xml*'`` -- all files and directories starting with ``library/xml``
+ - ``'**/doc'`` -- all ``doc`` directories (this might be useful if
+ documentation is co-located with source files)
+
+ :confval:`include_patterns` is also consulted when looking for static files
+ in :confval:`html_static_path` and :confval:`html_extra_path`.
+
+ .. versionadded:: 5.1
+
.. confval:: templates_path
A list of paths that contain extra templates (or templates that overwrite
diff --git a/setup.cfg b/setup.cfg
index 1bc41de69..1c193cd26 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -11,7 +11,7 @@ upload = upload --sign --identity=36580288
[flake8]
max-line-length = 95
-ignore = E116,E241,E251,E741,W504,I101
+ignore = E116,E241,E251,E741,W504,I101,B006,B023
exclude = .git,.tox,.venv,tests/roots/*,build/*,doc/_build/*,sphinx/search/*,doc/usage/extensions/example*.py
application-import-names = sphinx
import-order-style = smarkets
diff --git a/setup.py b/setup.py
index 790d4d725..fa72102ed 100644
--- a/setup.py
+++ b/setup.py
@@ -20,7 +20,7 @@ install_requires = [
'sphinxcontrib-qthelp',
'Jinja2>=2.3',
'Pygments>=2.0',
- 'docutils>=0.14,<0.19',
+ 'docutils>=0.14,<0.20',
'snowballstemmer>=1.1',
'babel>=1.3',
'alabaster>=0.7,<0.8',
@@ -41,6 +41,7 @@ extras_require = {
'lint': [
'flake8>=3.5.0',
'flake8-comprehensions',
+ 'flake8-bugbear',
'isort',
'mypy>=0.950',
'sphinx-lint',
diff --git a/sphinx/builders/html/__init__.py b/sphinx/builders/html/__init__.py
index 85f338e25..65bb2c41d 100644
--- a/sphinx/builders/html/__init__.py
+++ b/sphinx/builders/html/__init__.py
@@ -279,13 +279,16 @@ class StandaloneHTMLBuilder(Builder):
return jsfile
return None
- def _get_style_filename(self) -> str:
- if self.config.html_style is not None:
- return self.config.html_style
+ def _get_style_filenames(self) -> Iterator[str]:
+ if isinstance(self.config.html_style, str):
+ yield self.config.html_style
+ elif self.config.html_style is not None:
+ yield from self.config.html_style
elif self.theme:
- return self.theme.get_config('theme', 'stylesheet')
+ stylesheet = self.theme.get_config('theme', 'stylesheet')
+ yield from map(str.strip, stylesheet.split(','))
else:
- return 'default.css'
+ yield 'default.css'
def get_theme_config(self) -> Tuple[str, Dict]:
return self.config.html_theme, self.config.html_theme_options
@@ -324,7 +327,9 @@ class StandaloneHTMLBuilder(Builder):
def init_css_files(self) -> None:
self.css_files = []
self.add_css_file('pygments.css', priority=200)
- self.add_css_file(self._get_style_filename(), priority=200)
+
+ for filename in self._get_style_filenames():
+ self.add_css_file(filename, priority=200)
for filename, attrs in self.app.registry.css_files:
self.add_css_file(filename, **attrs)
@@ -520,6 +525,7 @@ class StandaloneHTMLBuilder(Builder):
# back up script_files and css_files to allow adding JS/CSS files to a specific page.
self._script_files = list(self.script_files)
self._css_files = list(self.css_files)
+ styles = list(self._get_style_filenames())
self.globalcontext = {
'embedded': self.embedded,
@@ -547,7 +553,8 @@ class StandaloneHTMLBuilder(Builder):
'sphinx_version': __display_version__,
'sphinx_version_tuple': sphinx_version,
'docutils_version_info': docutils.__version_info__[:5],
- 'style': self._get_style_filename(),
+ 'styles': styles,
+ 'style': styles[-1], # xref RemovedInSphinx70Warning
'rellinks': rellinks,
'builder': self.name,
'parents': [],
@@ -828,7 +835,8 @@ class StandaloneHTMLBuilder(Builder):
logger.warning(__('Failed to copy a file in html_static_file: %s: %r'),
filename, error)
- excluded = Matcher(self.config.exclude_patterns + ["**/.*"])
+ excluded = Matcher(self.config.exclude_patterns + ["**/.*"],
+ self.config.include_patterns)
for entry in self.config.html_static_path:
copy_asset(path.join(self.confdir, entry),
path.join(self.outdir, '_static'),
@@ -868,7 +876,7 @@ class StandaloneHTMLBuilder(Builder):
"""copy html_extra_path files."""
try:
with progress_message(__('copying extra files')):
- excluded = Matcher(self.config.exclude_patterns)
+ excluded = Matcher(self.config.exclude_patterns, self.config.include_patterns)
for extra_path in self.config.html_extra_path:
entry = path.join(self.confdir, extra_path)
copy_asset(entry, self.outdir, excluded)
@@ -1321,7 +1329,7 @@ def setup(app: Sphinx) -> Dict[str, Any]:
lambda self: _('%s %s documentation') % (self.project, self.release),
'html', [str])
app.add_config_value('html_short_title', lambda self: self.html_title, 'html')
- app.add_config_value('html_style', None, 'html', [str])
+ app.add_config_value('html_style', None, 'html', [list, str])
app.add_config_value('html_logo', None, 'html', [str])
app.add_config_value('html_favicon', None, 'html', [str])
app.add_config_value('html_css_files', [], 'html')
diff --git a/sphinx/builders/linkcheck.py b/sphinx/builders/linkcheck.py
index ef8575486..4dff0d4a6 100644
--- a/sphinx/builders/linkcheck.py
+++ b/sphinx/builders/linkcheck.py
@@ -301,7 +301,7 @@ class HyperlinkAvailabilityCheckWorker(Thread):
req_url = encode_uri(req_url)
# Get auth info, if any
- for pattern, auth_info in self.auth:
+ for pattern, auth_info in self.auth: # noqa: B007 (false positive)
if pattern.match(uri):
break
else:
diff --git a/sphinx/config.py b/sphinx/config.py
index 318173f27..2fb41f066 100644
--- a/sphinx/config.py
+++ b/sphinx/config.py
@@ -101,7 +101,8 @@ class Config:
'root_doc': (lambda config: config.master_doc, 'env', []),
'source_suffix': ({'.rst': 'restructuredtext'}, 'env', Any),
'source_encoding': ('utf-8-sig', 'env', []),
- 'exclude_patterns': ([], 'env', []),
+ 'exclude_patterns': ([], 'env', [str]),
+ 'include_patterns': (["**"], 'env', [str]),
'default_role': (None, 'env', [str]),
'add_function_parentheses': (True, 'env', []),
'add_module_names': (True, 'env', []),
diff --git a/sphinx/directives/other.py b/sphinx/directives/other.py
index 083fa088a..38a332674 100644
--- a/sphinx/directives/other.py
+++ b/sphinx/directives/other.py
@@ -84,7 +84,7 @@ class TocTree(SphinxDirective):
all_docnames.remove(self.env.docname) # remove current document
ret: List[Node] = []
- excluded = Matcher(self.config.exclude_patterns)
+ excluded = Matcher(self.config.exclude_patterns, self.config.include_patterns)
for entry in self.content:
if not entry:
continue
diff --git a/sphinx/domains/c.py b/sphinx/domains/c.py
index 5b059e6e9..4d0a1d8a6 100644
--- a/sphinx/domains/c.py
+++ b/sphinx/domains/c.py
@@ -197,11 +197,11 @@ class ASTNestedName(ASTBase):
# just print the name part, with template args, not template params
if mode == 'noneIsName':
if self.rooted:
- assert False, "Can this happen?" # TODO
+ raise AssertionError("Can this happen?") # TODO
signode += nodes.Text('.')
for i in range(len(self.names)):
if i != 0:
- assert False, "Can this happen?" # TODO
+ raise AssertionError("Can this happen?") # TODO
signode += nodes.Text('.')
n = self.names[i]
n.describe_signature(signode, mode, env, '', symbol)
@@ -1488,7 +1488,7 @@ class ASTDeclaration(ASTBaseBase):
mainDeclNode += addnodes.desc_sig_keyword(prefix, prefix)
mainDeclNode += addnodes.desc_sig_space()
else:
- assert False
+ raise AssertionError()
self.declaration.describe_signature(mainDeclNode, mode, env, self.symbol)
if self.semicolon:
mainDeclNode += addnodes.desc_sig_punctuation(';', ';')
@@ -1518,11 +1518,11 @@ class Symbol:
debug_show_tree = False
def __copy__(self):
- assert False # shouldn't happen
+ raise AssertionError() # shouldn't happen
def __deepcopy__(self, memo):
if self.parent:
- assert False # shouldn't happen
+ raise AssertionError() # shouldn't happen
else:
# the domain base class makes a copy of the initial data, which is fine
return Symbol(None, None, None, None, None)
@@ -1543,7 +1543,7 @@ class Symbol:
def __setattr__(self, key: str, value: Any) -> None:
if key == "children":
- assert False
+ raise AssertionError()
else:
return super().__setattr__(key, value)
@@ -3091,7 +3091,7 @@ class DefinitionParser(BaseParser):
elif objectType == 'type':
declaration = self._parse_type(named=True, outer='type')
else:
- assert False
+ raise AssertionError()
if objectType != 'macro':
self.skip_ws()
semicolon = self.skip_string(';')
diff --git a/sphinx/domains/cpp.py b/sphinx/domains/cpp.py
index 9cfb68ca9..d7dbc8b48 100644
--- a/sphinx/domains/cpp.py
+++ b/sphinx/domains/cpp.py
@@ -754,15 +754,15 @@ class ASTNestedName(ASTBase):
# just print the name part, with template args, not template params
if mode == 'noneIsName':
if self.rooted:
- assert False, "Can this happen?" # TODO
+ raise AssertionError("Can this happen?") # TODO
signode += nodes.Text('::')
for i in range(len(self.names)):
if i != 0:
- assert False, "Can this happen?" # TODO
+ raise AssertionError("Can this happen?") # TODO
signode += nodes.Text('::blah')
n = self.names[i]
if self.templates[i]:
- assert False, "Can this happen?" # TODO
+ raise AssertionError("Can this happen?") # TODO
signode += nodes.Text("template")
signode += nodes.Text(" ")
n.describe_signature(signode, mode, env, '', symbol)
@@ -1386,7 +1386,7 @@ class ASTNewExpr(ASTExpression):
if self.isNewTypeId:
res.append(transform(self.typ))
else:
- assert False
+ raise AssertionError()
if self.initList is not None:
res.append(transform(self.initList))
return ''.join(res)
@@ -1413,7 +1413,7 @@ class ASTNewExpr(ASTExpression):
if self.isNewTypeId:
self.typ.describe_signature(signode, mode, env, symbol)
else:
- assert False
+ raise AssertionError()
if self.initList is not None:
self.initList.describe_signature(signode, mode, env, symbol)
@@ -1990,7 +1990,7 @@ class ASTTrailingTypeSpecName(ASTTrailingTypeSpec):
signode += addnodes.desc_sig_keyword('auto', 'auto')
signode += addnodes.desc_sig_punctuation(')', ')')
else:
- assert False, self.placeholderType
+ raise AssertionError(self.placeholderType)
class ASTFunctionParameter(ASTBase):
@@ -3095,8 +3095,7 @@ class ASTType(ASTBase):
elif objectType == 'type': # just the name
res.append(symbol.get_full_nested_name().get_id(version))
else:
- print(objectType)
- assert False
+ raise AssertionError(objectType)
else: # only type encoding
if self.decl.is_function_type():
raise NoOldIdError()
@@ -3125,8 +3124,7 @@ class ASTType(ASTBase):
elif objectType == 'type': # just the name
res.append(symbol.get_full_nested_name().get_id(version))
else:
- print(objectType)
- assert False
+ raise AssertionError(objectType)
else: # only type encoding
# the 'returnType' of a non-function type is simply just the last
# type, i.e., for 'int*' it is 'int'
@@ -4049,7 +4047,7 @@ class ASTDeclaration(ASTBase):
mainDeclNode += addnodes.desc_sig_keyword('enumerator', 'enumerator')
mainDeclNode += addnodes.desc_sig_space()
else:
- assert False, self.objectType
+ raise AssertionError(self.objectType)
self.declaration.describe_signature(mainDeclNode, mode, env, self.symbol)
lastDeclNode = mainDeclNode
if self.trailingRequiresClause:
@@ -4103,11 +4101,11 @@ class Symbol:
debug_show_tree = False # overridden by the corresponding config value
def __copy__(self):
- assert False # shouldn't happen
+ raise AssertionError() # shouldn't happen
def __deepcopy__(self, memo):
if self.parent:
- assert False # shouldn't happen
+ raise AssertionError() # shouldn't happen
else:
# the domain base class makes a copy of the initial data, which is fine
return Symbol(None, None, None, None, None, None, None)
@@ -4131,7 +4129,7 @@ class Symbol:
def __setattr__(self, key: str, value: Any) -> None:
if key == "children":
- assert False
+ raise AssertionError()
else:
return super().__setattr__(key, value)
@@ -5991,7 +5989,7 @@ class DefinitionParser(BaseParser):
if modifier is not None:
self.fail("Can not have {} without a floating point type.".format(modifier))
else:
- assert False, "Unhandled type {}".format(typ)
+ raise AssertionError("Unhandled type {}".format(typ))
canonNames: List[str] = []
if modifier is not None:
@@ -6513,7 +6511,7 @@ class DefinitionParser(BaseParser):
elif outer == 'function':
desc = "If the function has no return type"
else:
- assert False
+ raise AssertionError()
prevErrors.append((exUntyped, desc))
self.pos = startPos
try:
@@ -6526,7 +6524,7 @@ class DefinitionParser(BaseParser):
elif outer == 'function':
desc = "If the function has a return type"
else:
- assert False
+ raise AssertionError()
prevErrors.append((exTyped, desc))
# Retain the else branch for easier debugging.
# TODO: it would be nice to save the previous stacktrace
@@ -6538,7 +6536,7 @@ class DefinitionParser(BaseParser):
elif outer == 'function':
header = "Error when parsing function declaration."
else:
- assert False
+ raise AssertionError()
raise self._make_multi_error(prevErrors, header) from exTyped
else:
# For testing purposes.
@@ -6997,7 +6995,7 @@ class DefinitionParser(BaseParser):
elif objectType == 'enumerator':
declaration = self._parse_enumerator()
else:
- assert False
+ raise AssertionError()
templatePrefix = self._check_template_consistency(declaration.name,
templatePrefix,
fullSpecShorthand=False,
@@ -7924,7 +7922,7 @@ class CPPDomain(Domain):
if objtypes:
return declTyp in objtypes
print("Type is %s, declaration type is %s" % (typ, declTyp))
- assert False
+ raise AssertionError()
if not checkType():
logger.warning("cpp:%s targets a %s (%s).",
typ, s.declaration.objectType,
diff --git a/sphinx/environment/__init__.py b/sphinx/environment/__init__.py
index 6bb497e74..25c83b450 100644
--- a/sphinx/environment/__init__.py
+++ b/sphinx/environment/__init__.py
@@ -353,7 +353,7 @@ class BuildEnvironment:
exclude_paths = (self.config.exclude_patterns +
self.config.templates_path +
builder.get_asset_paths())
- self.project.discover(exclude_paths)
+ self.project.discover(exclude_paths, self.config.include_patterns)
# Current implementation is applying translated messages in the reading
# phase.Therefore, in order to apply the updated message catalog, it is
diff --git a/sphinx/environment/adapters/toctree.py b/sphinx/environment/adapters/toctree.py
index 631060e75..a04c4da8f 100644
--- a/sphinx/environment/adapters/toctree.py
+++ b/sphinx/environment/adapters/toctree.py
@@ -74,7 +74,7 @@ class TocTree:
# interactions between marking and pruning the tree (see bug #1046).
toctree_ancestors = self.get_toctree_ancestors(docname)
- excluded = Matcher(self.env.config.exclude_patterns)
+ excluded = Matcher(self.env.config.exclude_patterns, self.env.config.include_patterns)
def _toctree_add_classes(node: Element, depth: int) -> None:
"""Add 'toctree-l%d' and 'current' classes to the toctree."""
diff --git a/sphinx/ext/autosummary/__init__.py b/sphinx/ext/autosummary/__init__.py
index e77dda098..947b5a705 100644
--- a/sphinx/ext/autosummary/__init__.py
+++ b/sphinx/ext/autosummary/__init__.py
@@ -227,7 +227,7 @@ class Autosummary(SphinxDirective):
tree_prefix = self.options['toctree'].strip()
docnames = []
- excluded = Matcher(self.config.exclude_patterns)
+ excluded = Matcher(self.config.exclude_patterns, self.config.include_patterns)
filename_map = self.config.autosummary_filename_map
for _name, _sig, _summary, real_name in items:
real_name = filename_map.get(real_name, real_name)
diff --git a/sphinx/locale/ar/LC_MESSAGES/sphinx.mo b/sphinx/locale/ar/LC_MESSAGES/sphinx.mo
index 345f78250..a75a6201b 100644
--- a/sphinx/locale/ar/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ar/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ar/LC_MESSAGES/sphinx.po b/sphinx/locale/ar/LC_MESSAGES/sphinx.po
index db2c8fb57..5e84ec551 100644
--- a/sphinx/locale/ar/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ar/LC_MESSAGES/sphinx.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Abdullah ahmed <Alhadab@hotmail.co.uk>, 2020\n"
"Language-Team: Arabic (http://www.transifex.com/sphinx-doc/sphinx-1/language/ar/)\n"
@@ -20,123 +20,123 @@ msgstr ""
"Language: ar\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "لا يمكن العثور على المجلد المصدر (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "لا يمكن ان يكون المجلد المصدر والمجلد الهد٠متطابقين"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "تشغيل Sphinx v%s"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "يحتاج هذا المشروع على الاقل الى الاصدار %s من Sphinx وبالتالي لا يمكن بناءه باستخدام الاصدار الحالي"
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "تحميل الترجمات [ %s ]"
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "تم"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "غير Ù…ØªÙˆÙØ±Ø© للرسائل Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠØ© المدمجة"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "ÙØ´Ù„: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "لم يتم اختيار نوع البناء، تم استخدام نوع البناء Ø§Ù„Ø§ÙØªØ±Ø§Ø¶ÙŠ: html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "نجح"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "انتهى مع وجود مشاكل"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "بناء %s، %sتحذير."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "بناء %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -144,12 +144,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,12 +157,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -294,7 +294,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr "حدث غير معروÙ: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1883,16 +1883,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1902,7 +1902,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1910,7 +1910,7 @@ msgstr ""
msgid "variable"
msgstr "متغير"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1923,23 +1923,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "نوع"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1968,36 +1968,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "كائن"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/bg/LC_MESSAGES/sphinx.mo b/sphinx/locale/bg/LC_MESSAGES/sphinx.mo
index 685d9fc04..7d654aeca 100644
--- a/sphinx/locale/bg/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/bg/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/bg/LC_MESSAGES/sphinx.po b/sphinx/locale/bg/LC_MESSAGES/sphinx.po
index 4e297595e..1135d1cda 100644
--- a/sphinx/locale/bg/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/bg/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Bulgarian (http://www.transifex.com/sphinx-doc/sphinx-1/language/bg/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: bg\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1900,7 +1900,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1908,7 +1908,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1921,23 +1921,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/bn/LC_MESSAGES/sphinx.mo b/sphinx/locale/bn/LC_MESSAGES/sphinx.mo
index 2bcd969bc..f005a13c2 100644
--- a/sphinx/locale/bn/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/bn/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/bn/LC_MESSAGES/sphinx.po b/sphinx/locale/bn/LC_MESSAGES/sphinx.po
index 8e81414e7..10dd8b926 100644
--- a/sphinx/locale/bn/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/bn/LC_MESSAGES/sphinx.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FIRST AUTHOR <EMAIL@ADDRESS>, 2009\n"
"Language-Team: Bengali (http://www.transifex.com/sphinx-doc/sphinx-1/language/bn/)\n"
@@ -19,123 +19,123 @@ msgstr ""
"Language: bn\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -143,12 +143,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,12 +156,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -293,7 +293,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1882,16 +1882,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "পà§à¦¯à¦¾à¦°à¦¾à¦®à¦¿à¦Ÿà¦¾à¦°"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "রিটারà§à¦¨à¦¸"
@@ -1901,7 +1901,7 @@ msgstr "রিটারà§à¦¨à¦¸"
msgid "Return type"
msgstr "রিটারà§à¦¨ টাইপ"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1909,7 +1909,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "ফাংশন"
@@ -1922,23 +1922,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1967,36 +1967,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "কà§à¦²à¦¾à¦¸"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/ca/LC_MESSAGES/sphinx.mo b/sphinx/locale/ca/LC_MESSAGES/sphinx.mo
index daf0f896c..696ee7ae5 100644
--- a/sphinx/locale/ca/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ca/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ca/LC_MESSAGES/sphinx.po b/sphinx/locale/ca/LC_MESSAGES/sphinx.po
index beb620ac1..15eb67b5f 100644
--- a/sphinx/locale/ca/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ca/LC_MESSAGES/sphinx.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FIRST AUTHOR <EMAIL@ADDRESS>, 2009\n"
"Language-Team: Catalan (http://www.transifex.com/sphinx-doc/sphinx-1/language/ca/)\n"
@@ -19,123 +19,123 @@ msgstr ""
"Language: ca\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -143,12 +143,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,12 +156,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -293,7 +293,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1882,16 +1882,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Paràmetres"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Retorna"
@@ -1901,7 +1901,7 @@ msgstr "Retorna"
msgid "Return type"
msgstr "Tipus de retorn"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "membre"
@@ -1909,7 +1909,7 @@ msgstr "membre"
msgid "variable"
msgstr "variable"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funció"
@@ -1922,23 +1922,23 @@ msgstr "macro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "tipus"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1967,36 +1967,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "class"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/cs/LC_MESSAGES/sphinx.mo b/sphinx/locale/cs/LC_MESSAGES/sphinx.mo
index 7cb370ccf..dad854a88 100644
--- a/sphinx/locale/cs/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/cs/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/cs/LC_MESSAGES/sphinx.po b/sphinx/locale/cs/LC_MESSAGES/sphinx.po
index c327b0aa8..b13ff9c46 100644
--- a/sphinx/locale/cs/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/cs/LC_MESSAGES/sphinx.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Vilibald W. <vilibald.wanca@gmail.com>, 2014-2015\n"
"Language-Team: Czech (http://www.transifex.com/sphinx-doc/sphinx-1/language/cs/)\n"
@@ -20,123 +20,123 @@ msgstr ""
"Language: cs\n"
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -144,12 +144,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,12 +157,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -294,7 +294,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1883,16 +1883,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametry"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Vrací"
@@ -1902,7 +1902,7 @@ msgstr "Vrací"
msgid "Return type"
msgstr "Typ návratové hodnoty"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "Älen"
@@ -1910,7 +1910,7 @@ msgstr "Älen"
msgid "variable"
msgstr "proměnná"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funkce"
@@ -1923,23 +1923,23 @@ msgstr "makro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "typ"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1968,36 +1968,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Vyvolá"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "třída"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/cy/LC_MESSAGES/sphinx.mo b/sphinx/locale/cy/LC_MESSAGES/sphinx.mo
index 45586313b..a5ac9a1e1 100644
--- a/sphinx/locale/cy/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/cy/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/cy/LC_MESSAGES/sphinx.po b/sphinx/locale/cy/LC_MESSAGES/sphinx.po
index 4c009726e..9aa39ab99 100644
--- a/sphinx/locale/cy/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/cy/LC_MESSAGES/sphinx.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Geraint Palmer <palmer.geraint@googlemail.com>, 2016\n"
"Language-Team: Welsh (http://www.transifex.com/sphinx-doc/sphinx-1/language/cy/)\n"
@@ -20,123 +20,123 @@ msgstr ""
"Language: cy\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -144,12 +144,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,12 +157,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -294,7 +294,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1883,16 +1883,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Paramedrau"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1902,7 +1902,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "aelod"
@@ -1910,7 +1910,7 @@ msgstr "aelod"
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "ffwythiant"
@@ -1923,23 +1923,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1968,36 +1968,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/da/LC_MESSAGES/sphinx.mo b/sphinx/locale/da/LC_MESSAGES/sphinx.mo
index f7997ea77..31b3cc44e 100644
--- a/sphinx/locale/da/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/da/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/da/LC_MESSAGES/sphinx.po b/sphinx/locale/da/LC_MESSAGES/sphinx.po
index caf65563a..ce61c1d94 100644
--- a/sphinx/locale/da/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/da/LC_MESSAGES/sphinx.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Komiya Takeshi <i.tkomiya@gmail.com>, 2021\n"
"Language-Team: Danish (http://www.transifex.com/sphinx-doc/sphinx-1/language/da/)\n"
@@ -22,123 +22,123 @@ msgstr ""
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Kan ikke finde kildemappen (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Kildemappe og destinationsmappe kan ikke være identiske"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Kører Sphinx v%s"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Dette projekt kræver mindst Sphinx v%s og kan derfor ikke bygges med denne version."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "indlæser oversættelser [%s] ..."
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "færdig"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "ikke tilgængelig for indbyggede beskeder"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "fejlede: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "lykkedes"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "færdig med problemer"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "kompilering %s, %s advarsel."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "kompilering %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -146,12 +146,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -159,12 +159,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -296,7 +296,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr "Ukendt hændelsesnavn: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1885,16 +1885,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametre"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Returnerer"
@@ -1904,7 +1904,7 @@ msgstr "Returnerer"
msgid "Return type"
msgstr "Returtype"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "medlem"
@@ -1912,7 +1912,7 @@ msgstr "medlem"
msgid "variable"
msgstr "variabel"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funktion"
@@ -1925,23 +1925,23 @@ msgstr "makro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "optæl"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "optælling"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "type"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1970,36 +1970,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Template-parametre"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Kaster"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "klasse"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "koncept"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/de/LC_MESSAGES/sphinx.mo b/sphinx/locale/de/LC_MESSAGES/sphinx.mo
index 0bedad20c..e859cc473 100644
--- a/sphinx/locale/de/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/de/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/de/LC_MESSAGES/sphinx.po b/sphinx/locale/de/LC_MESSAGES/sphinx.po
index 18aeaa1fb..8962c2d48 100644
--- a/sphinx/locale/de/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/de/LC_MESSAGES/sphinx.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Jean-François B. <jfbu@free.fr>, 2018\n"
"Language-Team: German (http://www.transifex.com/sphinx-doc/sphinx-1/language/de/)\n"
@@ -22,123 +22,123 @@ msgstr ""
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Kann Quellverzeichnis nicht finden (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Quellverzeichnis und Zielverzeichnis können nicht identisch sein"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx v%s in Verwendung"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Dieses Projekt benötigt Version %s oder später und kann daher nicht gebaut werden."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "Lade Übersetzungen [%s]…"
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "erledigt"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "nicht verfügbar für vordefinierte Nachrichten"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "Fehlgeschlagen: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "Kein builder ausgewählt, verwende 'html' per default"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "abgeschlossen"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "mit Problemen beendet"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -146,12 +146,12 @@ msgid ""
"explicit"
msgstr "Die Erweiterung %s gibt nicht an ob paralleles Datenlesen fehlerfrei möglich ist, es wird daher nicht davon ausgegangen - bitte kontaktiere den Erweiterungsautor zur Überprüfung und Angabe"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -159,12 +159,12 @@ msgid ""
"explicit"
msgstr "Die Erweiterung %s gibt nicht an ob paralleles Datenschreiben fehlerfrei möglich ist, es wird daher nicht davon ausgegangen - bitte kontaktiere den Erweiterungsautor zur Überprüfung und Angabe"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -296,7 +296,7 @@ msgstr "Event %r bereits verfügbar"
msgid "Unknown event name: %s"
msgstr "Unbekannter Event name: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1885,16 +1885,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parameter"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Rückgabe"
@@ -1904,7 +1904,7 @@ msgstr "Rückgabe"
msgid "Return type"
msgstr "Rückgabetyp"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "Member"
@@ -1912,7 +1912,7 @@ msgstr "Member"
msgid "variable"
msgstr "Variable"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "Funktion"
@@ -1925,23 +1925,23 @@ msgstr "Makro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "Aufzählung"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "Enumerator"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "Typ"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1970,36 +1970,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Template Parameter"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Wirft"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "Klasse"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/en_FR/LC_MESSAGES/sphinx.mo b/sphinx/locale/en_FR/LC_MESSAGES/sphinx.mo
index 16fe295cc..64f80670f 100644
--- a/sphinx/locale/en_FR/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/en_FR/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/en_FR/LC_MESSAGES/sphinx.po b/sphinx/locale/en_FR/LC_MESSAGES/sphinx.po
index 168ad7273..8753ab17a 100644
--- a/sphinx/locale/en_FR/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/en_FR/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English (France) (http://www.transifex.com/sphinx-doc/sphinx-1/language/en_FR/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: en_FR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1900,7 +1900,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1908,7 +1908,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1921,23 +1921,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/en_GB/LC_MESSAGES/sphinx.mo b/sphinx/locale/en_GB/LC_MESSAGES/sphinx.mo
index 682979cc8..38ff02c66 100644
--- a/sphinx/locale/en_GB/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/en_GB/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/en_GB/LC_MESSAGES/sphinx.po b/sphinx/locale/en_GB/LC_MESSAGES/sphinx.po
index 67e00f82f..dcb156f4a 100644
--- a/sphinx/locale/en_GB/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/en_GB/LC_MESSAGES/sphinx.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Adam Turner, 2022\n"
"Language-Team: English (United Kingdom) (http://www.transifex.com/sphinx-doc/sphinx-1/language/en_GB/)\n"
@@ -19,123 +19,123 @@ msgstr ""
"Language: en_GB\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Cannot find source directory (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "Output directory (%s) is not a directory"
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Source directory and destination directory cannot be identical"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Running Sphinx v%s"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "This project needs at least Sphinx v%s and therefore cannot be built with this version."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "making output directory"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr "while setting up extension %s:"
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "'setup' as currently defined in conf.py isn't a Python callable. Please modify its definition to make it a callable function. This is needed for conf.py to behave as a Sphinx extension."
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "loading translations [%s]... "
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "done"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "not available for built-in messages"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr "loading pickled environment"
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "failed: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "No builder selected, using default: html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "succeeded"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "finished with problems"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "build %s, %s warning (with warnings treated as errors)."
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "build %s, %s warnings (with warnings treated as errors)."
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "build %s, %s warning."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr "build %s, %s warnings."
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "build %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "node class %r is already registered, its visitors will be overridden"
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "directive %r is already registered, it will be overridden"
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "role %r is already registered, it will be overridden"
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -143,12 +143,12 @@ msgid ""
"explicit"
msgstr "the %s extension does not declare if it is safe for parallel reading, assuming it isn't - please ask the extension author to check and make it explicit"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "the %s extension is not safe for parallel reading"
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,12 +156,12 @@ msgid ""
"explicit"
msgstr "the %s extension does not declare if it is safe for parallel writing, assuming it isn't - please ask the extension author to check and make it explicit"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "the %s extension is not safe for parallel writing"
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr "doing serial %s"
@@ -293,7 +293,7 @@ msgstr "Event %r already present"
msgid "Unknown event name: %s"
msgstr "Unknown event name: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "Handler %r for event %r threw an exception"
@@ -1882,16 +1882,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1901,7 +1901,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1909,7 +1909,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1922,23 +1922,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1967,36 +1967,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/en_HK/LC_MESSAGES/sphinx.mo b/sphinx/locale/en_HK/LC_MESSAGES/sphinx.mo
index a7feb4cab..dc86ca606 100644
--- a/sphinx/locale/en_HK/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/en_HK/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/en_HK/LC_MESSAGES/sphinx.po b/sphinx/locale/en_HK/LC_MESSAGES/sphinx.po
index 562d13321..f223646c0 100644
--- a/sphinx/locale/en_HK/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/en_HK/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English (Hong Kong) (http://www.transifex.com/sphinx-doc/sphinx-1/language/en_HK/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: en_HK\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1900,7 +1900,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1908,7 +1908,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1921,23 +1921,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/eo/LC_MESSAGES/sphinx.mo b/sphinx/locale/eo/LC_MESSAGES/sphinx.mo
index a101e7e6c..9c7f4d4f5 100644
--- a/sphinx/locale/eo/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/eo/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/eo/LC_MESSAGES/sphinx.po b/sphinx/locale/eo/LC_MESSAGES/sphinx.po
index f46d98326..d5894102e 100644
--- a/sphinx/locale/eo/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/eo/LC_MESSAGES/sphinx.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Tatsuro YOKOTA <hidaruma@outlook.jp>, 2021\n"
"Language-Team: Esperanto (http://www.transifex.com/sphinx-doc/sphinx-1/language/eo/)\n"
@@ -20,123 +20,123 @@ msgstr ""
"Language: eo\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Ne povas trovi fontan dosierujon (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -144,12 +144,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,12 +157,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -294,7 +294,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1883,16 +1883,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametroj"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1902,7 +1902,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "membro"
@@ -1910,7 +1910,7 @@ msgstr "membro"
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funkcio"
@@ -1923,23 +1923,23 @@ msgstr "nomaĵo"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "tipo"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1968,36 +1968,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "klaso"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/es/LC_MESSAGES/sphinx.mo b/sphinx/locale/es/LC_MESSAGES/sphinx.mo
index 73a4aec5a..f3636b1d5 100644
--- a/sphinx/locale/es/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/es/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/es/LC_MESSAGES/sphinx.po b/sphinx/locale/es/LC_MESSAGES/sphinx.po
index a53e5fab5..17d440ef0 100644
--- a/sphinx/locale/es/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/es/LC_MESSAGES/sphinx.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Komiya Takeshi <i.tkomiya@gmail.com>, 2016,2021\n"
"Language-Team: Spanish (http://www.transifex.com/sphinx-doc/sphinx-1/language/es/)\n"
@@ -26,123 +26,123 @@ msgstr ""
"Language: es\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "No se encuentra directorio fuente (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "Directorio de salida (%s) no es un directorio"
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Directorio fuente y directorio destino no pueden ser idénticos"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Ejecutando Sphinx v%s"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Este proyecto necesita al menos Sphinx v%s y por lo tanto no se puede construir con esta versión."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "creando directorio de salida"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr "mientras configura la extensión %s:"
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "'setup' como se define actualmente en el archivo conf.py no es un Python invocable. Por favor, modifique su definición para que sea una función invocable. Esto es necesario para que el archivo conf.py se comporte como una extensión de Sphinx."
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "cargando traducciones [%s]... "
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "hecho"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "no disponible para mensajes incorporados"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr "cargando el ambiente pickled"
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "fallo: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "Ningún constructor seleccionado, utilizando el valor predeterminado: html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "éxitoso"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "finalizo con problemas"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "compilación %s, %sadvertencia (con advertencias tratadas como errores)."
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "compilación %s, %s advertencias (con advertencias tratadas como errores)."
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "construir %s, %s advertencia."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr "compilación %s, %s advertencias."
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "construir %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "la clase de nodo %r ya está registrada, sus visitantes serán reemplazados"
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "la directiva %r ya está registrada, esa se reemplazará"
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "el rol %r ya está registrado, ese se reemplazará"
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -150,12 +150,12 @@ msgid ""
"explicit"
msgstr "la extensión de %s no declara si es seguro para la lectura en paralelo, asumiendo que no es - consulte con el autor de la extensión para comprobar y hacer explícito"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "la extensión %s no es segura para lectura paralela"
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -163,12 +163,12 @@ msgid ""
"explicit"
msgstr "la extensión %s no declara si es seguro para la escritura paralela, suponiendo que no lo sea - solicite al autor de la extensión que lo verifique y haga explicito"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "la extensión %s no es segura para escritura paralela"
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr "realizando serialmente %s"
@@ -300,7 +300,7 @@ msgstr "Evento %r ya presente"
msgid "Unknown event name: %s"
msgstr "Nombre de evento desconocido: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "Manipulador %r para el evento %r lanzó una excepción"
@@ -1889,16 +1889,16 @@ msgstr "Declaración de C duplicada, también definida en %s:%s.\nLa declaració
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parámetros"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr "Valores devueltos"
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Devuelve"
@@ -1908,7 +1908,7 @@ msgstr "Devuelve"
msgid "Return type"
msgstr "Tipo del valor devuelto"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "miembro"
@@ -1916,7 +1916,7 @@ msgstr "miembro"
msgid "variable"
msgstr "variable"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "función"
@@ -1929,23 +1929,23 @@ msgstr "macro"
msgid "struct"
msgstr "estructura"
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr "unión"
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "enumeración"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "tipo"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr "parámetro de función"
@@ -1974,36 +1974,36 @@ msgstr "citación duplicada %s, otra instancia en %s"
msgid "Citation [%s] is not referenced."
msgstr "Citación [%s] no está referenciada."
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr "Declaración de C++ duplicada, también definida en %s:%s.\nLa declaración es '.. cpp:%s:: %s'."
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Parametros de Plantilla"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Lanzamientos"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "clase"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "concepto"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr "parámetro de plantilla"
diff --git a/sphinx/locale/et/LC_MESSAGES/sphinx.mo b/sphinx/locale/et/LC_MESSAGES/sphinx.mo
index 178882c77..a9af2cdce 100644
--- a/sphinx/locale/et/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/et/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/et/LC_MESSAGES/sphinx.po b/sphinx/locale/et/LC_MESSAGES/sphinx.po
index 48ec6fd8f..0b39debce 100644
--- a/sphinx/locale/et/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/et/LC_MESSAGES/sphinx.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Ivar Smolin <okul@linux.ee>, 2013-2022\n"
"Language-Team: Estonian (http://www.transifex.com/sphinx-doc/sphinx-1/language/et/)\n"
@@ -22,123 +22,123 @@ msgstr ""
"Language: et\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Lähtekataloogi (%s) pole võimalik leida"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "Väljundkataloog (%s) ei ole kataloog"
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Lähtekataloog ja sihtkataloog ei tohi olla identsed"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx v%s käitamine"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "See projekt vajab vähemalt Sphinxi v%s ja seetõttu pole projekti võimalik käesoleva versiooniga ehitada."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "väljundkataloogi loomine"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "tõlgete laadimine [%s]... "
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "valmis"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr "serialiseeritud keskkonna laadimine"
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "tõrge: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "Ehitajat pole valitud, kasutatakse vaikimisi ehitajat: html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "oli edukas"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "lõppes probleemidega"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "ehitamine %s, %s hoiatus."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "ehitamine %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -146,12 +146,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "laiendus %s pole rööbiti lugemiseks turvaline"
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -159,12 +159,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "laiendus %s pole rööbiti kirjutamiseks turvaline"
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -296,7 +296,7 @@ msgstr "Sündmus %r on juba olemas"
msgid "Unknown event name: %s"
msgstr "Tundmatu sündmuse nimi: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1885,16 +1885,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parameetrid"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Tagastab"
@@ -1904,7 +1904,7 @@ msgstr "Tagastab"
msgid "Return type"
msgstr "Tagastustüüp"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "liige"
@@ -1912,7 +1912,7 @@ msgstr "liige"
msgid "variable"
msgstr "muutuja"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funktsioon"
@@ -1925,23 +1925,23 @@ msgstr "makro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "loend"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "tüüp"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr "funktsiooni parameeter"
@@ -1970,36 +1970,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Malli parameetrid"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "klass"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/eu/LC_MESSAGES/sphinx.mo b/sphinx/locale/eu/LC_MESSAGES/sphinx.mo
index 836058014..7fbbff552 100644
--- a/sphinx/locale/eu/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/eu/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/eu/LC_MESSAGES/sphinx.po b/sphinx/locale/eu/LC_MESSAGES/sphinx.po
index a4a14bbf0..d8e5ebfa2 100644
--- a/sphinx/locale/eu/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/eu/LC_MESSAGES/sphinx.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Asier Iturralde Sarasola <asier.iturralde@gmail.com>, 2018\n"
"Language-Team: Basque (http://www.transifex.com/sphinx-doc/sphinx-1/language/eu/)\n"
@@ -20,123 +20,123 @@ msgstr ""
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -144,12 +144,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,12 +157,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -294,7 +294,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1883,16 +1883,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametroak"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Itzultzen du"
@@ -1902,7 +1902,7 @@ msgstr "Itzultzen du"
msgid "Return type"
msgstr "Itzulketa mota"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "partaidea"
@@ -1910,7 +1910,7 @@ msgstr "partaidea"
msgid "variable"
msgstr "aldagaia"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funtzioa"
@@ -1923,23 +1923,23 @@ msgstr "makroa"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "mota"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1968,36 +1968,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Jaurtitzen du"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "klasea"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/fa/LC_MESSAGES/sphinx.mo b/sphinx/locale/fa/LC_MESSAGES/sphinx.mo
index 9f0cae070..b4bee1cc4 100644
--- a/sphinx/locale/fa/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/fa/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/fa/LC_MESSAGES/sphinx.po b/sphinx/locale/fa/LC_MESSAGES/sphinx.po
index 2dd79c178..04748c93e 100644
--- a/sphinx/locale/fa/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/fa/LC_MESSAGES/sphinx.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Hadi F <h_adi_f@yahoo.com>, 2020-2021\n"
"Language-Team: Persian (http://www.transifex.com/sphinx-doc/sphinx-1/language/fa/)\n"
@@ -22,123 +22,123 @@ msgstr ""
"Language: fa\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "شاخه‌ی منبع(%s) پیدا نشد."
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "نشانی (%s) شاخه نیست"
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "شاخه‌های مبدأ و مقصد نمی توانند یکسان باشند"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "اجرای اسÙینکس نگارش %s"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "این پروژه دست Ú©Ù‡ به اÙینکس نگارش%s نیاز دارد Ùˆ برای همین با این نسخه قابل ساخت نیست."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "ایجاد پوشه ی برون داد"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr "در حال راه اندازی Ø§ÙØ²ÙˆÙ†Ù‡â€ŒÛŒ%s:"
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "'setup' آن طور Ú©Ù‡ در conf.py تعری٠شده شیئ قابل ÙØ±Ø§Ø®ÙˆØ§Ù†ÛŒ پایتون نیست. Ù„Ø·ÙØ§Ù‹ ØªØ¹Ø±ÛŒÙØ´ را تغییر دهید تا تابع قابل ÙØ±Ø§Ø®ÙˆØ§Ù† پایتون شود. این کار لازمه‌ی conf.py است تا به عنوان Ø§ÙØ²Ù†Ù‡â€ŒÛŒ اسÙینکس کار کند."
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "بارگذاری ترجمه ها [%s]... "
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "انجام شد"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "برای پیام‌های داخلی در دسترس نیست"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr "بارگذاری محیط pckle شده"
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "شکست خورد: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "هیچ سازنده‌ای برگزیده نشده، Ø§Ø³ØªÙØ§Ø¯Ù‡ از قالب خروجی Ù¾ÛŒØ´â€ŒÙØ±Ø¶: html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "موÙّقیّت‌آمیز بود"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "انجام شد ولی با مشکل"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "ساخت %sØŒ %s هشدار (با هشدار به عنوان خطا Ø±ÙØªØ§Ø± می‌شود)."
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "ساخت %sØŒ %s هشدار (با هشدار به عنوان خطا Ø±ÙØªØ§Ø± می‌شود)."
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "ساخت %s، %s هشدار."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr "ساخت %s، %s هشدار."
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "ساخت %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "بست کلاس %r در حال حاضر ثبت نام شده است، بازدیدکنندگان این پیوند نادیده Ú¯Ø±ÙØªÙ‡ خواهد شد"
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "دستور %r از قبل ثبت شده Ú©Ù‡ مقدار قبلی نادیده Ú¯Ø±ÙØªÙ‡ خواهد شد"
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "نقش %r از قبل ثبت شده Ú©Ù‡ مقدار قبلی نادیده Ú¯Ø±ÙØªÙ‡ خواهد شد"
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -146,12 +146,12 @@ msgid ""
"explicit"
msgstr "Ø§ÙØ²ÙˆÙ†Ù‡â€ŒÛŒ %s مشخّص نکرده Ú©Ù‡ آیا برای خواندن موازی امن هست یا نه. Ú©Ù‡ ÙØ±Ø¶ می‌گیریم نیست. Ù„Ø·ÙØ§Ù‹ از نویسنده‌ی Ø§ÙØ²ÙˆÙ†Ù‡ بخواهید این موضوع را بررسی Ùˆ آن را مشخّص کند"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "Ø§ÙØ²ÙˆÙ†Ù‡ ÛŒ %sبرای خواندن موازی امن نیست"
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -159,12 +159,12 @@ msgid ""
"explicit"
msgstr "Ø§ÙØ²ÙˆÙ†Ù‡â€ŒÛŒ %s مشخّص نکرده Ú©Ù‡ آیا برای نوشتن موازی امن هست یا نه. Ú©Ù‡ ÙØ±Ø¶ می‌گیریم نیست. Ù„Ø·ÙØ§Ù‹ از نویسنده‌ی Ø§ÙØ²ÙˆÙ†Ù‡ بخواهید این موضوع را بررسی Ùˆ آن را مشخّص کند"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "Ø§ÙØ²ÙˆÙ†Ù‡â€ŒÛŒ %s برای نوشتن موازی امن نیست"
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr "انجام چندباره‌ی %s"
@@ -296,7 +296,7 @@ msgstr "رویداد %r در حال حاضر موجود است"
msgid "Unknown event name: %s"
msgstr "نوع Ø§ØªÙØ§Ù‚ نامشخّص است: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "مدیر %r برای رویداد %r یک باعث ایراد شد"
@@ -1885,16 +1885,16 @@ msgstr "اعلان C تکراری، Ú©Ù‡ در %s:%s هم تعری٠شده.\nاØ
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "پارامترها"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "بازگشت ها"
@@ -1904,7 +1904,7 @@ msgstr "بازگشت ها"
msgid "Return type"
msgstr "نوع برگشتی"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "عضو"
@@ -1912,7 +1912,7 @@ msgstr "عضو"
msgid "variable"
msgstr "متغیّر"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "تابع"
@@ -1925,23 +1925,23 @@ msgstr "ماکرو"
msgid "struct"
msgstr "ساختار"
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr "اجتماع"
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "شمارش"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "شمارنده"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "گونه"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr "مؤلّÙه‌ی تابع"
@@ -1970,36 +1970,36 @@ msgstr "نقل‌قول %s تکراری، مورد دیگر در %s قرار دØ
msgid "Citation [%s] is not referenced."
msgstr "نقل [%s] قول ارجاع داده نشده."
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr "اعلان ++C تکراری، که در %s:%s هم تعری٠شده.\nاعلان '.. cpp:%s:: %s' است."
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "پارامترهای قالب"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "ایجاد"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "کلاس"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "کانسپت"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr "مؤلّÙه‌ی قالب"
diff --git a/sphinx/locale/fr/LC_MESSAGES/sphinx.mo b/sphinx/locale/fr/LC_MESSAGES/sphinx.mo
index 001eba3a7..565b86b55 100644
--- a/sphinx/locale/fr/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/fr/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/fr/LC_MESSAGES/sphinx.po b/sphinx/locale/fr/LC_MESSAGES/sphinx.po
index 1f2a397bf..d352e013f 100644
--- a/sphinx/locale/fr/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/fr/LC_MESSAGES/sphinx.po
@@ -34,7 +34,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Jean-François B. <jfbu@free.fr>, 2017-2019,2022\n"
"Language-Team: French (http://www.transifex.com/sphinx-doc/sphinx-1/language/fr/)\n"
@@ -45,123 +45,123 @@ msgstr ""
"Language: fr\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Impossible de trouver le répertoire source (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "Le répertoire de sortie (%s) n'est pas un répertoire"
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Les dossiers source et destination ne doivent pas être identiques"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx v%s en cours d'exécution"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Ce projet nécessite au minimum Sphinx v%s et ne peut donc être construit avec cette version."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "Création du répertoire de sortie"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr "lors de l'initialisation de l'extension %s :"
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "'setup' tel que défini dans conf.py n'est pas un objet Python appelable. Veuillez modifier sa définition pour en faire une fonction appelable. Ceci est nécessaire pour que conf.py se comporte comme une extension Sphinx."
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "chargement des traductions [%s]... "
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "fait"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "traductions indisponibles"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr "Chargement de l'environnement pickled"
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "échec : %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "Aucun constructeur sélectionné, utilisation du défaut : html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "a réussi"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "s'est terminée avec des problèmes"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "La compilation %s, %s avertissement (avec les avertissements considérés comme des erreurs)."
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "La compilation %s, %s avertissements (avec les avertissements considérés comme des erreurs)."
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "La compilation %s, %s avertissement."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr "La compilation %s, %s avertissements."
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "La compilation %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "la classe de nœud %r est déjà enregistrée, ses visiteurs seront écrasés"
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "la directive %r est déjà enregistrée, elle sera écrasée"
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "le rôle %r est déjà enregistré, il sera écrasé"
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -169,12 +169,12 @@ msgid ""
"explicit"
msgstr "l’extension %s ne se déclare pas compatible à la lecture en parallèle, on supposera qu’elle ne l'est pas - merci de demander à l'auteur de l’extension de vérifier ce qu’il en est et de le préciser explicitement"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "l'extension %s n'est pas compatible avec les lectures parallèles"
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -182,12 +182,12 @@ msgid ""
"explicit"
msgstr "l’extension %s ne se déclare pas compatible à l’écriture en parallèle, on supposera qu’elle ne l’est pas - merci de demander à l'auteur de l’extension de vérifier ce qu’il en est et de le préciser explicitement"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "l'extension %s n'est pas compatible avec les écritures parallèles"
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr "sérialisation en cours %s"
@@ -319,7 +319,7 @@ msgstr "Évènement %r déjà présent"
msgid "Unknown event name: %s"
msgstr "Nom d'évènement inconnu : %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "Le gestionnaire %r de l'évènement %r a créé une exception."
@@ -1908,16 +1908,16 @@ msgstr "Déclaration C dupliquée, également définie à %s:%s.\nLa déclaratio
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Paramètres"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr "Valeurs retournées"
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Renvoie"
@@ -1927,7 +1927,7 @@ msgstr "Renvoie"
msgid "Return type"
msgstr "Type renvoyé"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "membre"
@@ -1935,7 +1935,7 @@ msgstr "membre"
msgid "variable"
msgstr "variable"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "fonction"
@@ -1948,23 +1948,23 @@ msgstr "macro"
msgid "struct"
msgstr "structure"
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr "union"
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "énumération"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "énumérateur"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "type"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr "paramètre de fonction"
@@ -1993,36 +1993,36 @@ msgstr "citation dupliquée %s, une autre instance dans %s"
msgid "Citation [%s] is not referenced."
msgstr "La citation [%s] n'est pas référencée"
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr "Déclaration C++ dupliquée, également définie à %s:%s.\nLa déclaration est '.. cpp:%s:: %s'."
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Paramètres du modèle"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Déclenche"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "classe"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "concept"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr "paramètre du modèle"
diff --git a/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.mo b/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.mo
index 62f5f0d18..85f8501b6 100644
--- a/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.po b/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.po
index e131ce932..d288d6a3a 100644
--- a/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/fr_FR/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French (France) (http://www.transifex.com/sphinx-doc/sphinx-1/language/fr_FR/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: fr_FR\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1900,7 +1900,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1908,7 +1908,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1921,23 +1921,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/he/LC_MESSAGES/sphinx.mo b/sphinx/locale/he/LC_MESSAGES/sphinx.mo
index 4b285044b..773dea265 100644
--- a/sphinx/locale/he/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/he/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/he/LC_MESSAGES/sphinx.po b/sphinx/locale/he/LC_MESSAGES/sphinx.po
index 848a18799..acc015c08 100644
--- a/sphinx/locale/he/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/he/LC_MESSAGES/sphinx.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FIRST AUTHOR <EMAIL@ADDRESS>, 2011\n"
"Language-Team: Hebrew (http://www.transifex.com/sphinx-doc/sphinx-1/language/he/)\n"
@@ -19,123 +19,123 @@ msgstr ""
"Language: he\n"
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -143,12 +143,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,12 +156,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -293,7 +293,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1882,16 +1882,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "פרמטרי×"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1901,7 +1901,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1909,7 +1909,7 @@ msgstr ""
msgid "variable"
msgstr "משתנה"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "פונקציה"
@@ -1922,23 +1922,23 @@ msgstr "מ×קרו"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1967,36 +1967,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "מחלקה"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/hi/LC_MESSAGES/sphinx.mo b/sphinx/locale/hi/LC_MESSAGES/sphinx.mo
index 56eee6eff..40fad457b 100644
--- a/sphinx/locale/hi/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/hi/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/hi/LC_MESSAGES/sphinx.po b/sphinx/locale/hi/LC_MESSAGES/sphinx.po
index 7ee5ed5fb..17392a90b 100644
--- a/sphinx/locale/hi/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/hi/LC_MESSAGES/sphinx.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Sumanjali Damarla <damarlasumanjali@gmail.com>, 2020\n"
"Language-Team: Hindi (http://www.transifex.com/sphinx-doc/sphinx-1/language/hi/)\n"
@@ -22,123 +22,123 @@ msgstr ""
"Language: hi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "सà¥à¤°à¥‹à¤¤ निरà¥à¤¦à¥‡à¤¶à¤¿à¤•ा (%s) नहीं मिली"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "सà¥à¤°à¥‹à¤¤ निरà¥à¤¦à¥‡à¤¶à¤¿à¤•ा और गंतवà¥à¤¯ निरà¥à¤¦à¥‡à¤¶à¤¿à¤•ा समरूप नहीं हो सकतीं"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "सà¥à¤«à¤¿à¤‚कà¥à¤¸ %s संसà¥à¤•रण चल रहा है"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "इस परियोजना में सà¥à¤«à¤¿à¤‚कà¥à¤¸ का कम से कम %s संसà¥à¤•रण चाहिठऔर इसलिठइस संसà¥à¤•रण से बनाना संभव नहीं है."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "परिणाम निरà¥à¤¦à¥‡à¤¶à¤¿à¤•ा बनाई जा रही है"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr "%s आयाम को सà¥à¤¥à¤¾à¤ªà¤¿à¤¤ करते हà¥à¤:"
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "'सà¥à¤¥à¤¾à¤ªà¤¨à¤¾' को जैसा कि अभी कोनà¥à¥ž.पाई में परिभाषित किया गया है, पाइथन से निरà¥à¤¦à¥‡à¤¶à¤¿à¤¤ नहीं है. कृपया इसकी परिभाषा में परिवरà¥à¤¤à¤¨ करके इसे निरà¥à¤¦à¥‡à¤¶ योगà¥à¤¯ करà¥à¤® बनाà¤à¤‚. कोनà¥à¥ž.पाई को सà¥à¤«à¤¿à¤‚कà¥à¤¸ के आयाम की तरह वà¥à¤¯à¤µà¤¹à¤¾à¤° के लिठइसकी आवशà¥à¤•यता है."
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "[%s] अनà¥à¤µà¤¾à¤¦ पà¥à¤¾ जा रहा है..."
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "संपनà¥à¤¨"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "अंतरà¥à¤¨à¤¿à¤°à¥à¤®à¤¿à¤¤ संदेशों में उपलबà¥à¤§ नहीं है"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr "रकà¥à¤·à¤¿à¤¤ सà¥à¤¥à¤¿à¤¤à¤¿ को लागू किया जा रहा है"
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "असफल: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "किसी निरà¥à¤®à¤¾à¤¤à¤¾ को नहीं चà¥à¤¨à¤¾ गया, मानक उपयोग: à¤à¤šà¥.टी.à¤à¤®.à¤à¤²."
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "सफल हà¥à¤†"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "समसà¥à¤¯à¤¾à¤“ं के साथ समापà¥à¤¤ हà¥à¤†"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "%s निरà¥à¤®à¤¾à¤£, चेतावनी %s (चेतावनी को गलती माने)| "
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "%s समà¥à¤ªà¥‚रà¥à¤£, %s चेतावनी."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "%s निरà¥à¤®à¤¿à¤¤."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "निरà¥à¤¦à¥‡à¤¶à¤• ककà¥à¤·à¤¾ #node class# %r पहले से पंजीकृत है, इसके अभà¥à¤¯à¤¾à¤—त निरसà¥à¤¤ हो जाà¤à¤‚गे "
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "निरà¥à¤¦à¥‡à¤¶ %r पहले से पंजीकृत है, यह निरसà¥à¤¤ हो जाà¤à¤—ा"
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "भूमिका %r पहले से पंजीकृत है, यह निरसà¥à¤¤ हो जाà¤à¤—ी"
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -146,12 +146,12 @@ msgid ""
"explicit"
msgstr "%s आयाम यह घोषित नहीं करता कि यह समानांतर पाठन के लिठसà¥à¤°à¤•à¥à¤·à¤¿à¤¤ है. यह मानते हà¥à¤ की à¤à¤¸à¤¾ नहीं है - कृपया आयाम के लेखक को जांच करने और सà¥à¤ªà¤·à¥à¤Ÿ वà¥à¤¯à¤•à¥à¤¤ करने के लिठकहें."
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "समानांतर पठन के लिठयह %s विसà¥à¤¤à¤¾à¤° अथवा आयाम सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ नहीं है | "
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -159,12 +159,12 @@ msgid ""
"explicit"
msgstr "%s आयाम यह घोषित नहीं करता कि यह समानांतर लेखन के लिठसà¥à¤°à¤•à¥à¤·à¤¿à¤¤ है. यह मानते हà¥à¤ की à¤à¤¸à¤¾ नहीं है - कृपया आयाम के लेखक को जांच करने और सà¥à¤ªà¤·à¥à¤Ÿ वà¥à¤¯à¤•à¥à¤¤ करने के लिठकहें."
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "समानांतर लेखन के लिठ%s विसà¥à¤¤à¤¾à¤° अथवा आयाम सà¥à¤°à¤•à¥à¤·à¤¿à¤¤ नहीं है | "
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr "%s पर काम कर रहे हैं"
@@ -296,7 +296,7 @@ msgstr "%r घटना पहले से विदà¥à¤¯à¤®à¤¾à¤¨ है"
msgid "Unknown event name: %s"
msgstr "अजà¥à¤žà¤¾à¤¤ घटना नाम: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1885,16 +1885,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "मापदणà¥à¤¡"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "पà¥à¤°à¤¦à¤¤à¥à¤¤ "
@@ -1904,7 +1904,7 @@ msgstr "पà¥à¤°à¤¦à¤¤à¥à¤¤ "
msgid "Return type"
msgstr "पà¥à¤°à¤¦à¤¤à¥à¤¤ पà¥à¤°à¤•ार "
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "सदसà¥à¤¯"
@@ -1912,7 +1912,7 @@ msgstr "सदसà¥à¤¯"
msgid "variable"
msgstr "चर पद"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "फंकà¥à¤¶à¤¨"
@@ -1925,23 +1925,23 @@ msgstr "मैकà¥à¤°à¥‹"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr "यà¥à¤—à¥à¤®"
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "गणक"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "पà¥à¤°à¤—णक "
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "पà¥à¤°à¤•ार"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1970,36 +1970,36 @@ msgstr "पà¥à¤°à¤¤à¤¿à¤°à¥‚प उदà¥à¤§à¤°à¤£ %s, दूसरी पà¥à¤
msgid "Citation [%s] is not referenced."
msgstr "उदà¥à¤§à¤°à¤£ [%s] सनà¥à¤¦à¤°à¥à¤­ कहीं नहीं है"
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "नमूना मानदणà¥à¤¡ "
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "देता है "
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "वरà¥à¤—"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "अवधारणा "
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo
index 356b3991f..7bc5f79ef 100644
--- a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po
index 2201c3f3b..b5f455e18 100644
--- a/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/hi_IN/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Hindi (India) (http://www.transifex.com/sphinx-doc/sphinx-1/language/hi_IN/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: hi_IN\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1900,7 +1900,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1908,7 +1908,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1921,23 +1921,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/hr/LC_MESSAGES/sphinx.mo b/sphinx/locale/hr/LC_MESSAGES/sphinx.mo
index 53e21ca86..26aca69e6 100644
--- a/sphinx/locale/hr/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/hr/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/hr/LC_MESSAGES/sphinx.po b/sphinx/locale/hr/LC_MESSAGES/sphinx.po
index 459c4ac4b..d1ed8a4ae 100644
--- a/sphinx/locale/hr/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/hr/LC_MESSAGES/sphinx.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Mario Šarić, 2015-2020\n"
"Language-Team: Croatian (http://www.transifex.com/sphinx-doc/sphinx-1/language/hr/)\n"
@@ -19,123 +19,123 @@ msgstr ""
"Language: hr\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Nema izvornog direktorija (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Izvorni i odredišni direktorij ne smiju biti jednaki"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Izrada pomoću Sphinx v%s"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Ovaj projekt se ne može izgraditi s instaliranom verzijom, potrebno je instalirati Sphinx v%s ili višu verziju."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "izrada izlazne mape"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "'setup' koji je postavljen u conf.py nije moguće pozvati. Molimo izmijenite definiciju 'setup' funkcije kako bi ju mogli izvršiti iz Pythona. Ovo je potrebno kako bi conf.py imao karakter Sphinx proširenja. "
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "uÄitavanje prijevoda [%s]... "
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "napravljeno"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "neuspješno: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "Nije odabran format, koristi se zadani: html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "uspješno"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "završeno uz probleme"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "build %s, %s upozorenje."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "build %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -143,12 +143,12 @@ msgid ""
"explicit"
msgstr "%s proÅ¡irenje nema deklaraciju paralelnog Äitanja, uz pretpostavku da nije - zamolite autora za provjeru i postavljanje deklaracije"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,12 +156,12 @@ msgid ""
"explicit"
msgstr "%s proÅ¡irenje nema deklaraciju paralelnog Äitanja, uz pretpostavku da nije - zamolite autora za provjeru i postavljanje deklaracije"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -293,7 +293,7 @@ msgstr "Događaj %r već postoji"
msgid "Unknown event name: %s"
msgstr "Nepoznato ime događaja: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1882,16 +1882,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametri"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Vraća"
@@ -1901,7 +1901,7 @@ msgstr "Vraća"
msgid "Return type"
msgstr "Vraća tip"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "Älan"
@@ -1909,7 +1909,7 @@ msgstr "Älan"
msgid "variable"
msgstr "varijabla"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funkcija"
@@ -1922,23 +1922,23 @@ msgstr "makro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "tip"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1967,36 +1967,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Parametri predloška"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Baca (iznimke)"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "razred"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "koncept"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/hu/LC_MESSAGES/sphinx.mo b/sphinx/locale/hu/LC_MESSAGES/sphinx.mo
index b47add139..cdeaa53bc 100644
--- a/sphinx/locale/hu/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/hu/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/hu/LC_MESSAGES/sphinx.po b/sphinx/locale/hu/LC_MESSAGES/sphinx.po
index 28c1e85cf..0226ea243 100644
--- a/sphinx/locale/hu/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/hu/LC_MESSAGES/sphinx.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Balázs Úr, 2020\n"
"Language-Team: Hungarian (http://www.transifex.com/sphinx-doc/sphinx-1/language/hu/)\n"
@@ -24,123 +24,123 @@ msgstr ""
"Language: hu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Nem található a forráskönyvtár (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "A forráskönyvtár és célkönyvtár nem lehet azonos"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx %s verzió futtatása"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Ez a projekt legalább a Sphinx %s verzióját igényli, és emiatt nem állítható össze ezzel a verzióval."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "kimeneti könyvtár elkészítése"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr "a(z) %s kiterjesztés beállításakor:"
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "A „setupâ€, ahogy jelenleg a conf.py fájlban meg van határozva, nem meghívható Python függvény. Módosítsa a meghatározását, hogy meghívható függvénnyé tegye. Ez ahhoz szükséges, hogy a conf.py Sphinx kiterjesztésként viselkedjen."
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "fordítások betöltése [%s]…"
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "kész"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "nem érhető el beépített üzenetekhez"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr "pickle-t környezet betöltése"
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "sikertelen: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "Nincs összeállító kiválasztva, az alapértelmezett használata: html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "sikerült"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "problémákkal befejeződött"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "%s összeállítás, %s figyelmeztetés (a figyelmeztetések hibákként való kezelésével)"
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "%s összeállítás, %s figyelmeztetés (a figyelmeztetések hibákként való kezelésével)"
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "%s összeállítás, %s figyelmeztetés."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr "%s összeállítás, %s figyelmeztetés."
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "%s összeállítás."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "a(z) %r csomópontosztály már regisztrálva van, a látogatói felül lesznek bírálva"
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "a(z) %r direktíva már regisztrálva van, felül lesz bírálva"
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -148,12 +148,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -161,12 +161,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -298,7 +298,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1887,16 +1887,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Paraméterek"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Visszatérési érték"
@@ -1906,7 +1906,7 @@ msgstr "Visszatérési érték"
msgid "Return type"
msgstr "Visszatérés típusa"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "tag"
@@ -1914,7 +1914,7 @@ msgstr "tag"
msgid "variable"
msgstr "változó"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "függvény"
@@ -1927,23 +1927,23 @@ msgstr "makró"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "enumeráció"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "enumerátor"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "típus"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1972,36 +1972,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Sablonparaméterek"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Dob"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "osztály"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/id/LC_MESSAGES/sphinx.mo b/sphinx/locale/id/LC_MESSAGES/sphinx.mo
index 6188ade9a..6e0054775 100644
--- a/sphinx/locale/id/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/id/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/id/LC_MESSAGES/sphinx.po b/sphinx/locale/id/LC_MESSAGES/sphinx.po
index 066d0e278..b660f3c10 100644
--- a/sphinx/locale/id/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/id/LC_MESSAGES/sphinx.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: oon arfiandwi <oon.arfiandwi@gmail.com>, 2019-2020\n"
"Language-Team: Indonesian (http://www.transifex.com/sphinx-doc/sphinx-1/language/id/)\n"
@@ -23,123 +23,123 @@ msgstr ""
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Tidak dapat menemukan direktori sumber (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Direktori sumber dan direktori tujuan tidak boleh sama"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Menjalankan Sphinx v%s"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Proyek ini memerlukan sedikitnya Sphinx v%s dan maka itu tidak bisa dibangun dengan versi ini."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "membuat direktori keluaran"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr "saat menyiapkan ekstensi %s:"
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "'setup' yang saat ini didefinisikan pada conf.py bukanlah sebuah Python callable. Silakan modifikasi definisinya untuk membuatnya menjadi fungsi callable. Hal ini diperlukan guna conf.py berjalan sebagai ekstensi Sphinx."
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "memuat terjemahan [%s]... "
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "selesai"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "tidak tersedia untuk built-in messages"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr "memuat lingkungan yang diawetkan"
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "gagal: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "Tidak ada builder yang dipilih, menggunakan default: html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "berhasil"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "selesai with masalah"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "bangun %s, %s peringatan (dengan peringatan dianggap sebagai kesalahan)."
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "build %s, %s peringatan."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "build %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "kelas simpul %r sudah terdaftar, pengunjungnya akan diganti"
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "pengarahan %r sudah terdaftar, itu akan diganti"
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "peran %r sudah terdaftar, itu akan diganti"
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -147,12 +147,12 @@ msgid ""
"explicit"
msgstr "ekstensi %s tidak akan dinyatakan jika itu aman untuk pembacaan paralel, dengan anggapan itu tidak aman - silakan tanya pembuat ekstensi untuk memeriksa dan membuatnya eksplisit"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "ekstensi %s tidak aman untuk pembacaan paralel"
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -160,12 +160,12 @@ msgid ""
"explicit"
msgstr " \nekstensi %s tidak akan dinyatakan jika itu aman untuk penulisan paralel, dengan anggapan itu tidak aman - silakan tanya pembuat ekstensi untuk memeriksa dan membuatnya eksplisit"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "ekstensi %s tidak aman untuk penulisan paralel"
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr "mengerjakan serial %s"
@@ -297,7 +297,7 @@ msgstr "Event %r sudah ada"
msgid "Unknown event name: %s"
msgstr "Nama event tidak dikenal: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1886,16 +1886,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parameter"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Kembali"
@@ -1905,7 +1905,7 @@ msgstr "Kembali"
msgid "Return type"
msgstr "Return type"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "anggota"
@@ -1913,7 +1913,7 @@ msgstr "anggota"
msgid "variable"
msgstr "variabel"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "fungsi"
@@ -1926,23 +1926,23 @@ msgstr "macro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr "union"
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "tipe"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1971,36 +1971,36 @@ msgstr "kutipan rangkap %s, contoh lain dalam %s"
msgid "Citation [%s] is not referenced."
msgstr "Kutipan [%s] tidak dirujuk."
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Parameter Templat"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Throws"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "class"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "konsep"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/is/LC_MESSAGES/sphinx.mo b/sphinx/locale/is/LC_MESSAGES/sphinx.mo
index c55b735e1..d82cfc9c2 100644
--- a/sphinx/locale/is/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/is/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/is/LC_MESSAGES/sphinx.po b/sphinx/locale/is/LC_MESSAGES/sphinx.po
index cf1e9a894..5ed4fd6d0 100644
--- a/sphinx/locale/is/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/is/LC_MESSAGES/sphinx.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Tryggvi Kalman <tkj3@hi.is>, 2021\n"
"Language-Team: Icelandic (http://www.transifex.com/sphinx-doc/sphinx-1/language/is/)\n"
@@ -19,123 +19,123 @@ msgstr ""
"Language: is\n"
"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -143,12 +143,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,12 +156,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -293,7 +293,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1882,16 +1882,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1901,7 +1901,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1909,7 +1909,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1922,23 +1922,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1967,36 +1967,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/it/LC_MESSAGES/sphinx.mo b/sphinx/locale/it/LC_MESSAGES/sphinx.mo
index df0dd1787..65e2263a1 100644
--- a/sphinx/locale/it/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/it/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/it/LC_MESSAGES/sphinx.po b/sphinx/locale/it/LC_MESSAGES/sphinx.po
index f8f8ada1d..03705ebfc 100644
--- a/sphinx/locale/it/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/it/LC_MESSAGES/sphinx.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Antonari Palmio, 2022\n"
"Language-Team: Italian (http://www.transifex.com/sphinx-doc/sphinx-1/language/it/)\n"
@@ -24,123 +24,123 @@ msgstr ""
"Language: it\n"
"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Impossibile trovare la cartella sorgente ( %s )"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "La cartella di output (%s) non è una cartella"
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "La cartella sorgente e la cartella di destinazione non possono essere identiche"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sto eseguendo Sphinx v%s"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Questo progetto necessita almeno di Sphinx v%s per cui non può essere creato con la versione attuale."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "sto creando la cartella di output"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "caricamento traduzioni [%s]... "
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "fatto"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "terminato con problemi"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -148,12 +148,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -161,12 +161,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -298,7 +298,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1887,16 +1887,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametri"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Ritorna"
@@ -1906,7 +1906,7 @@ msgstr "Ritorna"
msgid "Return type"
msgstr "Tipo di ritorno"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "membro"
@@ -1914,7 +1914,7 @@ msgstr "membro"
msgid "variable"
msgstr "variabile"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funzione"
@@ -1927,23 +1927,23 @@ msgstr "macro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "enumeratore"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "tipo"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1972,36 +1972,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Parametri del modello"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Solleva"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "classe"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "concetto"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/ja/LC_MESSAGES/sphinx.mo b/sphinx/locale/ja/LC_MESSAGES/sphinx.mo
index 6f5c9ef9d..1990a5f37 100644
--- a/sphinx/locale/ja/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ja/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ja/LC_MESSAGES/sphinx.po b/sphinx/locale/ja/LC_MESSAGES/sphinx.po
index a8c0ed13d..60b6ecb7b 100644
--- a/sphinx/locale/ja/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ja/LC_MESSAGES/sphinx.po
@@ -24,7 +24,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Tetsuo Koyama <tkoyama010@gmail.com>, 2020-2022\n"
"Language-Team: Japanese (http://www.transifex.com/sphinx-doc/sphinx-1/language/ja/)\n"
@@ -35,123 +35,123 @@ msgstr ""
"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "ソースディレクトリãŒå­˜åœ¨ã—ã¾ã›ã‚“ (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "出力先ディレクトリ (%s) ã¯ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ã¯ã‚りã¾ã›ã‚“"
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "出力先ディレクトリã«ã¯ã‚½ãƒ¼ã‚¹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã¨ç•°ãªã‚‹ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’指定ã—ã¦ãã ã•ã„"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx v%s を実行中"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "ã“ã®ãƒ—ロジェクトã¯Sphinx v%s以é™ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ãªã‘れã°ãƒ“ルドã§ãã¾ã›ã‚“。"
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "出力先ディレクトリを作æˆã—ã¦ã„ã¾ã™"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr "拡張機能ã®ã‚»ãƒƒãƒˆã‚¢ãƒƒãƒ—中 %s:"
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "conf.pyã«ã‚ã‚‹'setup'ã¯Pythonã®callableã§ã¯ã‚りã¾ã›ã‚“。定義を修正ã—ã¦callableã§ã‚る関数ã«ã—ã¦ãã ã•ã„。ã“れã¯conf.pyãŒSphinxæ‹¡å¼µã¨ã—ã¦å‹•作ã™ã‚‹ã®ã«å¿…è¦ã§ã™ã€‚"
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "翻訳カタログをロードã—ã¦ã„ã¾ã™ [%s]... "
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "完了"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "翻訳ãŒç”¨æ„ã•れã¦ã„ã¾ã›ã‚“"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr "ä¿å­˜ã•れãŸç’°å¢ƒãƒ‡ãƒ¼ã‚¿ã‚’読ã¿è¾¼ã¿ä¸­"
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "失敗: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "ビルダーãŒé¸æŠžã•れã¦ã„ãªã„ã®ã§ã€ãƒ‡ãƒ•ォルト㮠html を使用ã—ã¾ã™"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "æˆåŠŸ"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "完了(å•題ã‚り)"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "警告%sã€%sをビルドã—ã¾ã™ï¼ˆè­¦å‘Šã¯ã‚¨ãƒ©ãƒ¼ã¨ã—ã¦æ‰±ã‚れã¾ã™ï¼‰ã€‚"
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "警告%sã€%sをビルドã—ã¾ã™ï¼ˆè­¦å‘Šã¯ã‚¨ãƒ©ãƒ¼ã¨ã—ã¦æ‰±ã‚れã¾ã™ï¼‰ã€‚"
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "ビルド %s, %s warning."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr "ビルド %s, %s 警告."
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "ビルド %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "nodeクラス %r ã¯æ—¢ã«ç™»éŒ²ã•れã¦ã„ã¾ã™ã€‚visitor関数ã¯ä¸Šæ›¸ãã•れã¾ã™"
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "ディレクティブ %r ã¯æ—¢ã«ç™»éŒ²ã•れã¦ã„ã¾ã™ã€‚ディレクティブã¯ä¸Šæ›¸ãã•れã¾ã™"
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "ロール %r ã¯æ—¢ã«ç™»éŒ²ã•れã¦ã„ã¾ã™ã€‚ロールã¯ä¸Šæ›¸ãã•れã¾ã™"
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -159,12 +159,12 @@ msgid ""
"explicit"
msgstr "æ‹¡å¼µ %s ã¯ä¸¦åˆ—読ã¿è¾¼ã¿ãŒå¯èƒ½ã‹ã©ã†ã‹ã‚’宣言ã—ã¦ã„ãªã„ãŸã‚ã€ãŠãらã並列読ã¿è¾¼ã¿ã«å¯¾å¿œã—ã¦ã„ãªã„ã§ã—ょã†ã€‚æ‹¡å¼µã®å®Ÿè£…者ã«é€£çµ¡ã—ã¦ã€æ˜Žç¤ºã—ã¦ã‚‚らã£ã¦ãã ã•ã„。"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "%sæ‹¡å¼µã¯ä¸¦åˆ—読ã¿è¾¼ã¿ã«å¯¾ã—ã¦å®‰å…¨ã§ã¯ã‚りã¾ã›ã‚“"
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -172,12 +172,12 @@ msgid ""
"explicit"
msgstr "æ‹¡å¼µ %s ã¯ä¸¦åˆ—書ãè¾¼ã¿ãŒå¯èƒ½ã‹ã©ã†ã‹ã‚’宣言ã—ã¦ã„ãªã„ãŸã‚ã€ãŠãらã並列書ãè¾¼ã¿ã«å¯¾å¿œã—ã¦ã„ãªã„ã§ã—ょã†ã€‚æ‹¡å¼µã®å®Ÿè£…者ã«é€£çµ¡ã—ã¦ã€æ˜Žç¤ºã—ã¦ã‚‚らã£ã¦ãã ã•ã„。"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "%sæ‹¡å¼µã¯ä¸¦åˆ—書ãè¾¼ã¿ã«å¯¾ã—ã¦å®‰å…¨ã§ã¯ã‚りã¾ã›ã‚“"
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr "直列㧠%sã—ã¾ã™"
@@ -309,7 +309,7 @@ msgstr "イベント %r ã¯ã™ã§ã«ç™»éŒ²ã•れã¦ã„ã¾ã™"
msgid "Unknown event name: %s"
msgstr "䏿˜Žãªã‚¤ãƒ™ãƒ³ãƒˆå: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "イベント %r ã®ãƒãƒ³ãƒ‰ãƒ© %r ã§ä¾‹å¤–ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚"
@@ -1898,16 +1898,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "パラメータ"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr "戻り値"
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "戻り値"
@@ -1917,7 +1917,7 @@ msgstr "戻り値"
msgid "Return type"
msgstr "戻り値ã®åž‹"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "ã®ãƒ¡ãƒ³ãƒå¤‰æ•°"
@@ -1925,7 +1925,7 @@ msgstr "ã®ãƒ¡ãƒ³ãƒå¤‰æ•°"
msgid "variable"
msgstr "変数"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "ã®é–¢æ•°"
@@ -1938,23 +1938,23 @@ msgstr "ã®ãƒžã‚¯ãƒ­"
msgid "struct"
msgstr "struct"
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr "union"
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "列挙型"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "ã®ãƒ‡ãƒ¼ã‚¿åž‹"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr "関数パラメータ"
@@ -1983,36 +1983,36 @@ msgstr "引用 %s ã¯ã™ã§ã« %s ã§ä½¿ã‚れã¦ã„ã¾ã™"
msgid "Citation [%s] is not referenced."
msgstr "引用 [%s] ã¯å‚ç…§ã•れã¦ã„ã¾ã›ã‚“。"
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "テンプレートパラメータ"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "例外"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "クラス"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "コンセプト"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr "テンプレート・パラメータ"
diff --git a/sphinx/locale/lt/LC_MESSAGES/sphinx.mo b/sphinx/locale/lt/LC_MESSAGES/sphinx.mo
index 76e262623..0ed074234 100644
--- a/sphinx/locale/lt/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/lt/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/lt/LC_MESSAGES/sphinx.po b/sphinx/locale/lt/LC_MESSAGES/sphinx.po
index 685673526..3098ed489 100644
--- a/sphinx/locale/lt/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/lt/LC_MESSAGES/sphinx.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: DALIUS DOBRAVOLSKAS <DALIUS@SANDBOX.LT>, 2010\n"
"Language-Team: Lithuanian (http://www.transifex.com/sphinx-doc/sphinx-1/language/lt/)\n"
@@ -19,123 +19,123 @@ msgstr ""
"Language: lt\n"
"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -143,12 +143,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,12 +156,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -293,7 +293,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1882,16 +1882,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametrai"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Grąžinamos reikšmės"
@@ -1901,7 +1901,7 @@ msgstr "Grąžinamos reikšmės"
msgid "Return type"
msgstr "Grąžinamos reikšmės tipas"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "narys"
@@ -1909,7 +1909,7 @@ msgstr "narys"
msgid "variable"
msgstr "kintamasis"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funkcija"
@@ -1922,23 +1922,23 @@ msgstr "makrokomanda"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "tipas"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1967,36 +1967,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Išmeta"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "klasÄ—"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/lv/LC_MESSAGES/sphinx.mo b/sphinx/locale/lv/LC_MESSAGES/sphinx.mo
index d34b0cdea..c02cb6514 100644
--- a/sphinx/locale/lv/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/lv/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/lv/LC_MESSAGES/sphinx.po b/sphinx/locale/lv/LC_MESSAGES/sphinx.po
index 9cad57217..d18dd069b 100644
--- a/sphinx/locale/lv/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/lv/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Latvian (http://www.transifex.com/sphinx-doc/sphinx-1/language/lv/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: lv\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametri"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Atgriež"
@@ -1900,7 +1900,7 @@ msgstr "Atgriež"
msgid "Return type"
msgstr "Atgriežamais tips"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "loceklis"
@@ -1908,7 +1908,7 @@ msgstr "loceklis"
msgid "variable"
msgstr "mainīgais"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funkcija"
@@ -1921,23 +1921,23 @@ msgstr "makross"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "tips"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Izmet"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "klase"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/mk/LC_MESSAGES/sphinx.mo b/sphinx/locale/mk/LC_MESSAGES/sphinx.mo
index 62e7a2f48..4d6effa27 100644
--- a/sphinx/locale/mk/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/mk/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/mk/LC_MESSAGES/sphinx.po b/sphinx/locale/mk/LC_MESSAGES/sphinx.po
index a4a211898..f2f8d5bf8 100644
--- a/sphinx/locale/mk/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/mk/LC_MESSAGES/sphinx.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Vasil Vangelovski <vvangelovski@gmail.com>, 2013\n"
"Language-Team: Macedonian (http://www.transifex.com/sphinx-doc/sphinx-1/language/mk/)\n"
@@ -19,123 +19,123 @@ msgstr ""
"Language: mk\n"
"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -143,12 +143,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,12 +156,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -293,7 +293,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1882,16 +1882,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Параметри"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Враќа"
@@ -1901,7 +1901,7 @@ msgstr "Враќа"
msgid "Return type"
msgstr "Повратен тип"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "член"
@@ -1909,7 +1909,7 @@ msgstr "член"
msgid "variable"
msgstr "променлива"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "функција"
@@ -1922,23 +1922,23 @@ msgstr "макро"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "тип"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1967,36 +1967,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Фрла"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "клаÑа"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo
index 13770d81d..ef818bf3a 100644
--- a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po
index 5df03e772..c7f66e347 100644
--- a/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/nb_NO/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/sphinx-doc/sphinx-1/language/nb_NO/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: nb_NO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametere"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Returnere"
@@ -1900,7 +1900,7 @@ msgstr "Returnere"
msgid "Return type"
msgstr "Retur type"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "medlem"
@@ -1908,7 +1908,7 @@ msgstr "medlem"
msgid "variable"
msgstr "variabel"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funksjon"
@@ -1921,23 +1921,23 @@ msgstr "makro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "type"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Kaster"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "klasse"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/nl/LC_MESSAGES/sphinx.mo b/sphinx/locale/nl/LC_MESSAGES/sphinx.mo
index 3c31c215f..53b925bb1 100644
--- a/sphinx/locale/nl/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/nl/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/nl/LC_MESSAGES/sphinx.po b/sphinx/locale/nl/LC_MESSAGES/sphinx.po
index ded2a3d5e..353e84e38 100644
--- a/sphinx/locale/nl/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/nl/LC_MESSAGES/sphinx.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Komiya Takeshi <i.tkomiya@gmail.com>, 2021\n"
"Language-Team: Dutch (http://www.transifex.com/sphinx-doc/sphinx-1/language/nl/)\n"
@@ -25,123 +25,123 @@ msgstr ""
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Kan bronmap niet vinden (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Bron- en doelmap kunnen niet identiek zijn"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx v%s start op"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Dit project vereist tenminste Sphinx v%s, en kan daarom niet worden gebouwd met deze versie."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "aanmaken doelmap"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "'setup' gedefinieerd in conf.py is niet aanroepbaar (geen Python-callable). Pas a.u.b. de definitie aan zodat het een oproepbare functie wordt. Dit is nodig voor conf.py om zich als een Sphinx extensie te gedragen."
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "laden van vertalingen [%s]... "
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "klaar"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "mislukt: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "Geen bouwer geselecteerd, dus de standaardbouwer wordt gebruikt: html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "gelukt"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "afgerond met problemen"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "bouwen %s, %s waarschuwing."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "bouwen %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -149,12 +149,12 @@ msgid ""
"explicit"
msgstr "de %s extensie geeft niet aan of deze veilig is voor parallel lezen, er wordt aangenomen dat dit niet zo is - vraag de auteur van de extensie om dit te controleren en expliciet te maken"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -162,12 +162,12 @@ msgid ""
"explicit"
msgstr "de %s extensie geeft niet aan of deze veilig is voor parallel schrijven, er wordt aangenomen dat dit niet zo is - vraag de auteur van de extensie om dit te controleren en expliciet te maken"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr "seriële verwerking van %s"
@@ -299,7 +299,7 @@ msgstr "Gebeurtenis %r bestaat reeds"
msgid "Unknown event name: %s"
msgstr "Onbekende gebeurtenisnaam: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1888,16 +1888,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parameters"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Returns"
@@ -1907,7 +1907,7 @@ msgstr "Returns"
msgid "Return type"
msgstr "Return type"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "member"
@@ -1915,7 +1915,7 @@ msgstr "member"
msgid "variable"
msgstr "variabele"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "functie"
@@ -1928,23 +1928,23 @@ msgstr "macro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "type"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1973,36 +1973,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Sjabloonparameters"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Werpt"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "klasse"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "concept"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/pl/LC_MESSAGES/sphinx.mo b/sphinx/locale/pl/LC_MESSAGES/sphinx.mo
index a330cc482..6f732ef95 100644
--- a/sphinx/locale/pl/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/pl/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/pl/LC_MESSAGES/sphinx.po b/sphinx/locale/pl/LC_MESSAGES/sphinx.po
index 2e92a7561..0630e88bb 100644
--- a/sphinx/locale/pl/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/pl/LC_MESSAGES/sphinx.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Maciej Olko <maciej.olko@gmail.com>, 2017-2020\n"
"Language-Team: Polish (http://www.transifex.com/sphinx-doc/sphinx-1/language/pl/)\n"
@@ -22,123 +22,123 @@ msgstr ""
"Language: pl\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Nie odnaleziono katalogu źródłowego (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Katalog źródłowy i katalog docelowy nie mogą być identyczne"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Uruchamianie Sphinksa v%s"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Ten projekt potrzebuje Sphinksa w wersji co najmniej %s, dlatego nie może zostać zbudowany z tą wersją."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "tworzenie katalogu wyjścia"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr "podczas ustawiania rozszerzenia %s:"
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "'setup' podany w conf.py nie jest wywoływalny. Prosimy zmienić jego definicję tak, aby była wywoływalną funkcją. Jest to potrzebne w conf.py, aby zachowywało się jak rozszerzenie Sphinksa."
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "ładowanie tłumaczeń [%s]..."
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "gotowe"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "niedostępne dla wbudowanych wiadomości"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr "ładowanie zapakowanego środowiska"
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "nie powiodło się: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "Nie wybrano buildera, używamy domyślnego: html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "udało się"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "zakończono z problemami"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "build %s, %s ostrzeżenie."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "build %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "klasa %r jest już zarejestrowana, jej wizytorzy zostaną nadpisani"
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "dyrektywa %r jest już zarejestrowana, jej wizytorzy zostaną nadpisani"
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "rola %r jest już zarejestrowana, jej wizytorzy zostaną nadpisani"
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -146,12 +146,12 @@ msgid ""
"explicit"
msgstr "rozszerzenie %s nie deklaruje, czy jest bezpieczne do czytania współbieżnego, zakładamy że nie jest – prosimy zapytać autora rozszerzenie o sprawdzenie i zadeklarowania tego wprost"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -159,12 +159,12 @@ msgid ""
"explicit"
msgstr "rozszerzenie %s nie deklaruje, czy jest bezpieczne do pisania współbieżnego, zakładamy że nie jest – prosimy zapytać autora rozszerzenia o sprawdzenie i zadeklarowanie tego wprost"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr "tworzenie serii %s"
@@ -296,7 +296,7 @@ msgstr "Zdarzenie %r już obecne"
msgid "Unknown event name: %s"
msgstr "Nieznana nazwa zdarzenia: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1885,16 +1885,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametry"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Zwraca"
@@ -1904,7 +1904,7 @@ msgstr "Zwraca"
msgid "Return type"
msgstr "Typ zwracany"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "pole"
@@ -1912,7 +1912,7 @@ msgstr "pole"
msgid "variable"
msgstr "zmienna"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funkcja"
@@ -1925,23 +1925,23 @@ msgstr "makro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr "unia"
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "typ"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1970,36 +1970,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr "Cytat [%s] nie ma odniesienia."
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Parametry szablonu"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Wyrzuca"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "klasa"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "koncepcja"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/pt/LC_MESSAGES/sphinx.mo b/sphinx/locale/pt/LC_MESSAGES/sphinx.mo
index c11d7e621..38a70e944 100644
--- a/sphinx/locale/pt/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/pt/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/pt/LC_MESSAGES/sphinx.po b/sphinx/locale/pt/LC_MESSAGES/sphinx.po
index 1e05ad131..a5ed3801c 100644
--- a/sphinx/locale/pt/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/pt/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Portuguese (http://www.transifex.com/sphinx-doc/sphinx-1/language/pt/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: pt\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1900,7 +1900,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1908,7 +1908,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1921,23 +1921,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo
index 453df7774..0d3f46652 100644
--- a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po
index 943d0b734..4d7f3d9e3 100644
--- a/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/pt_BR/LC_MESSAGES/sphinx.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>, 2019-2022\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/sphinx-doc/sphinx-1/language/pt_BR/)\n"
@@ -24,123 +24,123 @@ msgstr ""
"Language: pt_BR\n"
"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Não foi possível encontrar o diretório de origem (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "O diretório de saída (%s) não é um diretório"
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Diretório de origem e o diretório de destino não podem ser idênticos"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Executando Sphinx v%s"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Este projeto precisa de pelo menos Sphinx v%s e, portanto, não pode ser compilado com esta versão."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "criando o diretório de saída"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr "enquanto definia a extensão %s:"
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "“setupâ€, conforme definido atualmente em conf.py, não é um invocável do Python. Modifique sua definição para torná-la uma função que pode ser chamada. Isso é necessário para o conf.py se comportar como uma extensão do Sphinx."
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "carregando traduções [%s]… "
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "feito"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "não disponível para mensagens internas"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr "carregando ambiente com pickle"
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "falha: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "Nenhum compilador selecionado, usando padrão: html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "bem-sucedida"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "finalizada com problemas"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "compilação %s, %s aviso. (com avisos tratados como erros)."
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "compilação %s, %s avisos (com avisos tratados como erros)."
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "compilação %s, %s aviso."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr "compilação %s, %s avisos."
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "compilação %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "classe de nodo %r já está registrada, seus visitantes serão sobrescritos"
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "diretiva %r já está registrada, ela será sobrescrita"
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "papel %r já está registrado, ele será sobrescrito"
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -148,12 +148,12 @@ msgid ""
"explicit"
msgstr "a extensão %s não declara se é segura para leitura em paralelo, supondo que não seja – peça ao autor da extensão para verificar e torná-la explícita"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "a extensão %s não é segura para leitura em paralelo"
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -161,12 +161,12 @@ msgid ""
"explicit"
msgstr "a extensão %s não declara se é segura para escrita em paralelo, supondo que não seja – peça ao autor da extensão para verificar e torná-la explícita"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "a extensão %s não é segura para escrita em paralelo"
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr "fazendo serial %s"
@@ -298,7 +298,7 @@ msgstr "Evento %r já presente"
msgid "Unknown event name: %s"
msgstr "Nome de evento desconhecido: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "O manipulador %r para evento %r levantou uma exceção"
@@ -1887,16 +1887,16 @@ msgstr "Declaração C duplicada, também definida em %s:%s.\nA declaração é
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parâmetros"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr "Valores de retorno"
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Retorna"
@@ -1906,7 +1906,7 @@ msgstr "Retorna"
msgid "Return type"
msgstr "Tipo de retorno"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "membro"
@@ -1914,7 +1914,7 @@ msgstr "membro"
msgid "variable"
msgstr "variável"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "função"
@@ -1927,23 +1927,23 @@ msgstr "macro"
msgid "struct"
msgstr "struct"
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr "união"
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "enumerador"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "tipo"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr "parâmetro de função"
@@ -1972,36 +1972,36 @@ msgstr "citação duplicada %s, outra instância em %s"
msgid "Citation [%s] is not referenced."
msgstr "citação [%s] não é referenciada."
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr "Declaração C++ duplicada, também definida em %s:%s.\nA declaração é '.. cpp:%s:: %s'."
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Parâmetros do Modelo"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Lança"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "classe"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "conceito"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr "parâmetro de modelo"
diff --git a/sphinx/locale/ro/LC_MESSAGES/sphinx.mo b/sphinx/locale/ro/LC_MESSAGES/sphinx.mo
index 0194bef02..18ae97377 100644
--- a/sphinx/locale/ro/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ro/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ro/LC_MESSAGES/sphinx.po b/sphinx/locale/ro/LC_MESSAGES/sphinx.po
index 75ffc5c7b..dcfdeaab8 100644
--- a/sphinx/locale/ro/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ro/LC_MESSAGES/sphinx.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Razvan Stefanescu <razvan.stefanescu@gmail.com>, 2015-2017\n"
"Language-Team: Romanian (http://www.transifex.com/sphinx-doc/sphinx-1/language/ro/)\n"
@@ -20,123 +20,123 @@ msgstr ""
"Language: ro\n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Proiectul necesită minim Sphinx v%s și de aceea nu poate fi construit cu această versiune."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "eșuat: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "a reușit"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "a fost finalizat cu probleme"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -144,12 +144,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,12 +157,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -294,7 +294,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1883,16 +1883,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametrii"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "ÃŽntoarce"
@@ -1902,7 +1902,7 @@ msgstr "ÃŽntoarce"
msgid "Return type"
msgstr "Tipul întors"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "membru"
@@ -1910,7 +1910,7 @@ msgstr "membru"
msgid "variable"
msgstr "variabilă"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funcție"
@@ -1923,23 +1923,23 @@ msgstr "macro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "enumerator"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "enumerator"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "tip"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1968,36 +1968,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Generează"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "clasă"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/ru/LC_MESSAGES/sphinx.mo b/sphinx/locale/ru/LC_MESSAGES/sphinx.mo
index 4f8e77021..66f9def22 100644
--- a/sphinx/locale/ru/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ru/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ru/LC_MESSAGES/sphinx.po b/sphinx/locale/ru/LC_MESSAGES/sphinx.po
index 3a3dd06ce..ce630cb00 100644
--- a/sphinx/locale/ru/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ru/LC_MESSAGES/sphinx.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Il'ya <ilya@marshal.dev>, 2022\n"
"Language-Team: Russian (http://www.transifex.com/sphinx-doc/sphinx-1/language/ru/)\n"
@@ -25,123 +25,123 @@ msgstr ""
"Language: ru\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Проект требует верÑию Sphinx не ниже v%s и не может быть поÑтроен текущей верÑией."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "готово"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "ошибка: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "Сборщик не указан, по умолчанию иÑпользуетÑÑ html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "уÑпешно"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "Ñ Ð¾ÑˆÐ¸Ð±ÐºÐ°Ð¼Ð¸"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "Ñборка завершена %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -149,12 +149,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -162,12 +162,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -299,7 +299,7 @@ msgstr "Событие %r уже ÑущеÑтвует"
msgid "Unknown event name: %s"
msgstr "ÐеизвеÑтное Ñобытие: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1888,16 +1888,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Параметры"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Результат"
@@ -1907,7 +1907,7 @@ msgstr "Результат"
msgid "Return type"
msgstr "Тип результата"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "поле"
@@ -1915,7 +1915,7 @@ msgstr "поле"
msgid "variable"
msgstr "переменнаÑ"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "функциÑ"
@@ -1928,23 +1928,23 @@ msgstr "макроÑ"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "перечиÑлÑемый тип"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "перечиÑлитель"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "тип"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1973,36 +1973,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Параметры шаблона"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "БроÑает иÑключение"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "клаÑÑ"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "концепт"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/si/LC_MESSAGES/sphinx.mo b/sphinx/locale/si/LC_MESSAGES/sphinx.mo
index 8d86a7a9f..d0480e43d 100644
--- a/sphinx/locale/si/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/si/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/si/LC_MESSAGES/sphinx.po b/sphinx/locale/si/LC_MESSAGES/sphinx.po
index e912da99b..d6784c3e3 100644
--- a/sphinx/locale/si/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/si/LC_MESSAGES/sphinx.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: callkalpa <callkalpa@gmail.com>, 2013\n"
"Language-Team: Sinhala (http://www.transifex.com/sphinx-doc/sphinx-1/language/si/)\n"
@@ -19,123 +19,123 @@ msgstr ""
"Language: si\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -143,12 +143,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,12 +156,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -293,7 +293,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1882,16 +1882,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "à¶´à¶»à·à¶¸à·’තීන්"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1901,7 +1901,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "à·ƒà·à¶¸à·à¶¢à·’à¶š"
@@ -1909,7 +1909,7 @@ msgstr "à·ƒà·à¶¸à·à¶¢à·’à¶š"
msgid "variable"
msgstr "විචල්â€à¶ºà¶º"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "à¶šà·Šâ€à¶»à·’යà·à·€"
@@ -1922,23 +1922,23 @@ msgstr "මà·à¶šà·Šâ€à¶»à·"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "වර්ගය"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1967,36 +1967,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/sk/LC_MESSAGES/sphinx.mo b/sphinx/locale/sk/LC_MESSAGES/sphinx.mo
index 1054a0b5b..4c37f06b2 100644
--- a/sphinx/locale/sk/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/sk/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/sk/LC_MESSAGES/sphinx.po b/sphinx/locale/sk/LC_MESSAGES/sphinx.po
index 1a3d910d8..e03a7da9e 100644
--- a/sphinx/locale/sk/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sk/LC_MESSAGES/sphinx.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Slavko <linux@slavino.sk>, 2013-2019,2021\n"
"Language-Team: Slovak (http://www.transifex.com/sphinx-doc/sphinx-1/language/sk/)\n"
@@ -21,123 +21,123 @@ msgstr ""
"Language: sk\n"
"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Nemožno nájsÅ¥ zdrojový prieÄinok (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "Výstupný adresár (%s) nie je adresár"
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Zdrojový a cieľový prieÄinok nemôžu byÅ¥ rovnaké"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Spúšťanie Sphinx v%s"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Tento projekt vyžaduje aspoň Sphinx v%s a preto s touto verziou nemôže byť zostavený."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "vytváranie výstupnej zložky"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr "pri nastavovaní rozšírenia %s:"
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "'setup' definovaný v conf.py nie je funkciou. Prosím, upravte jeho definíciu tak, aby to bola funkcia. Je to potrebné, aby sa conf.py mohol správať ako rozšírenie Sphinx."
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "naÄítanie prekladov [%s]…"
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "hotovo"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "nedostupné pre zabudované správy"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr "naÄítanie uloženého prostredia "
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "zlyhalo: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "Nebol zvolený builder, bude použitý predvolený: html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "úspešné"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "dokonÄené sproblémami"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "zostavenie %s, %s upozornenia/a (upozornenia považované za chyby)."
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "zostavenie %s, %s upozornenia/a (upozornenia považované za chyby)."
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "zostavenie %s, %s upozornenie."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr "zostavenie %s, %s upozornenie/a."
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "zostavenie %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "trieda uzla %r už je registrovaná, jej metódy (visitors) budú prepísané"
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "direktíva %r už je registrovaná, bude prepísaná"
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "rola %r už je registrovaná, bude prepísaná"
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -145,12 +145,12 @@ msgid ""
"explicit"
msgstr "rozšírenie %s nedeklaruje, Äi je bezpeÄné pri paralelnom Äítaní, predpokladá sa, že nie - prosím, požiadajte autora aby to skontroloval a explicitne to nastavil"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "rozšírenie %s nie je bezpeÄné pre paralelné zostavenie"
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -158,12 +158,12 @@ msgid ""
"explicit"
msgstr "rozšírenie %s nedeklaruje, Äi je bezpeÄné pri paralelnom Äítaní, predpokladáme, že nie je – prosím, požiadajte autora aby to skontroloval a explicitne to nastavil"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "rozšírenie %s nie je bezpeÄné pre paralelné zostavenie"
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr "sériové spracovanie %s"
@@ -295,7 +295,7 @@ msgstr "Udalosť %r už existuje"
msgid "Unknown event name: %s"
msgstr "Neznáme meno udalosti %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "Obsluha %r udalosti %r vyvolala výnimku"
@@ -1884,16 +1884,16 @@ msgstr "Duplicitná deklarácia C, definovaná aj v %s:%s.\nDeklarácia je '.. c
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametre"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Vracia"
@@ -1903,7 +1903,7 @@ msgstr "Vracia"
msgid "Return type"
msgstr "Návratový typ"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "Älen"
@@ -1911,7 +1911,7 @@ msgstr "Älen"
msgid "variable"
msgstr "premenná"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funkcia"
@@ -1924,23 +1924,23 @@ msgstr "makro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "enumerátor"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "typ"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr "parameter funkcie"
@@ -1969,36 +1969,36 @@ msgstr "duplicitná citácia %s, Äalší výskyt v %s"
msgid "Citation [%s] is not referenced."
msgstr "Citácia [%s] nie je odkazovaná."
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr "Duplicitná deklarácia C++, definovaná aj v %s:%s.\nDeklarácia je '.. cpp:%s:: %s'."
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Parametre šablóny"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Vyvoláva"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "trieda"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "koncept"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr "parameter šablóny"
diff --git a/sphinx/locale/sl/LC_MESSAGES/sphinx.mo b/sphinx/locale/sl/LC_MESSAGES/sphinx.mo
index d1f2c5d7e..430f4adbb 100644
--- a/sphinx/locale/sl/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/sl/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/sl/LC_MESSAGES/sphinx.po b/sphinx/locale/sl/LC_MESSAGES/sphinx.po
index 8a3f100a2..178bbade2 100644
--- a/sphinx/locale/sl/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sl/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Slovenian (http://www.transifex.com/sphinx-doc/sphinx-1/language/sl/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: sl\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametri"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Vrne"
@@ -1900,7 +1900,7 @@ msgstr "Vrne"
msgid "Return type"
msgstr "Vrne tip"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "Älan"
@@ -1908,7 +1908,7 @@ msgstr "Älan"
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funkcija"
@@ -1921,23 +1921,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "tip"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "razred"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/sphinx.pot b/sphinx/locale/sphinx.pot
index d7b391aa1..99a8666a4 100644
--- a/sphinx/locale/sphinx.pot
+++ b/sphinx/locale/sphinx.pot
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx 5.1.0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,123 +17,123 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with"
" this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -141,12 +141,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -154,12 +154,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1899,16 +1899,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1918,7 +1918,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1926,7 +1926,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1939,23 +1939,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1984,36 +1984,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/sq/LC_MESSAGES/sphinx.mo b/sphinx/locale/sq/LC_MESSAGES/sphinx.mo
index 14c3762fc..cd3686aba 100644
--- a/sphinx/locale/sq/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/sq/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/sq/LC_MESSAGES/sphinx.po b/sphinx/locale/sq/LC_MESSAGES/sphinx.po
index 1df813528..15a1c8f8e 100644
--- a/sphinx/locale/sq/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sq/LC_MESSAGES/sphinx.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Besnik Bleta <besnik@programeshqip.org>, 2021-2022\n"
"Language-Team: Albanian (http://www.transifex.com/sphinx-doc/sphinx-1/language/sq/)\n"
@@ -19,123 +19,123 @@ msgstr ""
"Language: sq\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "S’gjendet dot drejtori burim (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "Drejtoria e përfundimeve (%s) s’është drejtori"
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Drejtoria burim dhe drejtoria vendmbërritje s’mund të jenë identike"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Po xhirohet Sphinx v%s"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Ky projekt lyp të paktën Sphinx v%s, ndaj s’mund të montohet me këtë version."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "po krijohet drejtori përfundimesh"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr "teksa ujdiset zgjerimi %s:"
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "'setup' siç është përcaktuar aktualisht te conf.py s’është funksion Python që mund të thirret. Ju lutemi, ndryshojeni përcaktimin e tij që ta bëni një funksion që mund të thirret. Kjo është e nevojshme që conf.py të sillet si një zgjerim Sphinx."
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "po ngarkohen përkthime [%s]… "
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "u bë"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "s’është i passhëm për mesazhe të brendshëm"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "dështoi: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "S’u përzgjodh montues, po përdoret parazgjedhja: html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "doli me sukses"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "u përfundua me probleme"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "montimi %s, % sinjalizim (me sinjalizime të trajtuara si gabime)."
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "montimi %s, %s sinjalizime (me sinjalizime të trajtuara si gabime)."
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "build %s, %s warning."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr "montimi %s, %s sinjalizime."
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "montimi %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "klasa %r e nyjeve është e regjistruar tashmë, vizitorët e saj do të anashkalohen"
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "direktiva %r është e regjistruar tashmë, do të anashkalohet"
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "roli %r është e regjistruar tashmë, do të anashkalohet"
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -143,12 +143,12 @@ msgid ""
"explicit"
msgstr "zgjerimi %s nuk deklaron nëse është i parrezik për lexim paralel, po merret se s’është - ju lutemi, kërkojini autorin të zgjerimit ta kontrollojë dhe ta bëjë këtë shprehimisht"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "zgjerimi %s s’është i sigurt për lexim paralel"
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,12 +156,12 @@ msgid ""
"explicit"
msgstr "zgjerimi %s nuk deklaron nëse është i parrezik për shkrim paralel, po merret se s’është - ju lutemi, kërkojini autorin të zgjerimit ta kontrollojë dhe ta bëjë këtë shprehimisht"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "zgjerimi %s s’është i sigurt për shkrim paralel"
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -293,7 +293,7 @@ msgstr "Vlerë formësimi %r e pranishme tashmë"
msgid "Unknown event name: %s"
msgstr "Emër i panjohur akti: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "Trajtuesi %r për aktin %r u përgjigj me një përjashtim"
@@ -1882,16 +1882,16 @@ msgstr "Deklarim C i përsëdytur, përkufizuar edhe te %s:%s.\nDeklarimi ështÃ
msgid "%s (C %s)"
msgstr "%s (C %s)"
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametra"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Kthime"
@@ -1901,7 +1901,7 @@ msgstr "Kthime"
msgid "Return type"
msgstr "Lloj kthimi"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "anëtar"
@@ -1909,7 +1909,7 @@ msgstr "anëtar"
msgid "variable"
msgstr "ndryshore"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funksion"
@@ -1922,23 +1922,23 @@ msgstr "makro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr "bashkim"
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "lloj"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr "parametër funksioni"
@@ -1967,36 +1967,36 @@ msgstr "citim i përsëdytur %s, tjetër instancë te %s"
msgid "Citation [%s] is not referenced."
msgstr "Përmendja [%s] s’është në referencë."
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr "Deklarim C++ i përsëdytur, përkufizuar edhe te %s:%s.\nDeklarimi është '.. cpp:%s:: %s'."
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Parametra Gjedhesh"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "klasë"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "koncept"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr "parametër gjedheje"
diff --git a/sphinx/locale/sr/LC_MESSAGES/sphinx.mo b/sphinx/locale/sr/LC_MESSAGES/sphinx.mo
index 4041b257b..4830713c0 100644
--- a/sphinx/locale/sr/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/sr/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/sr/LC_MESSAGES/sphinx.po b/sphinx/locale/sr/LC_MESSAGES/sphinx.po
index b87386739..264d7b63d 100644
--- a/sphinx/locale/sr/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sr/LC_MESSAGES/sphinx.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Vladimir Milovanović <vmilovanovic@gmail.com>, 2020\n"
"Language-Team: Serbian (http://www.transifex.com/sphinx-doc/sphinx-1/language/sr/)\n"
@@ -20,123 +20,123 @@ msgstr ""
"Language: sr\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Ðема изворног директоријума (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Изворни и одредишни директоријум не могу бити једнаки"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Покрећем Sphinx v%s"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Овај пројекат захтева верзију Sphinx v%s или већу, не може Ñе изградити инÑталираном верзијом."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "учитавање превода [%s]... "
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "готово"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "ÐеуÑпешно: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "уÑпешно"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "Ñа грешкама"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -144,12 +144,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -157,12 +157,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -294,7 +294,7 @@ msgstr "Догађај %r већ поÑтоји"
msgid "Unknown event name: %s"
msgstr "Ðепознат догађај: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1883,16 +1883,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Параметри"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Резултат"
@@ -1902,7 +1902,7 @@ msgstr "Резултат"
msgid "Return type"
msgstr "Тип резултата"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1910,7 +1910,7 @@ msgstr ""
msgid "variable"
msgstr "променљива"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "функција"
@@ -1923,23 +1923,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "тип"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1968,36 +1968,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "клаÑа"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo
index 2715bd6fc..e9173e951 100644
--- a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po
index fb99edbb3..b3c8c0d14 100644
--- a/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sr@latin/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/sphinx-doc/sphinx-1/language/sr@latin/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: sr@latin\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1900,7 +1900,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1908,7 +1908,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1921,23 +1921,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.mo b/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.mo
index ebfd3e6d7..c78038d4d 100644
--- a/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.po b/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.po
index ce80c405a..b4561a5f8 100644
--- a/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sr_RS/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Serbian (Serbia) (http://www.transifex.com/sphinx-doc/sphinx-1/language/sr_RS/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: sr_RS\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1900,7 +1900,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1908,7 +1908,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1921,23 +1921,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/sv/LC_MESSAGES/sphinx.mo b/sphinx/locale/sv/LC_MESSAGES/sphinx.mo
index 472f206fe..9d27f5c0e 100644
--- a/sphinx/locale/sv/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/sv/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/sv/LC_MESSAGES/sphinx.po b/sphinx/locale/sv/LC_MESSAGES/sphinx.po
index 1c2bf6a92..36c9a3fda 100644
--- a/sphinx/locale/sv/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/sv/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Swedish (http://www.transifex.com/sphinx-doc/sphinx-1/language/sv/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: sv\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametrar"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Returnerar"
@@ -1900,7 +1900,7 @@ msgstr "Returnerar"
msgid "Return type"
msgstr "Returtyp"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "medlem"
@@ -1908,7 +1908,7 @@ msgstr "medlem"
msgid "variable"
msgstr "variabel"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "funktion"
@@ -1921,23 +1921,23 @@ msgstr "makro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "typ"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Kastar"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "klass"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/ta/LC_MESSAGES/sphinx.mo b/sphinx/locale/ta/LC_MESSAGES/sphinx.mo
index 1318a17ae..4826cc0c5 100644
--- a/sphinx/locale/ta/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/ta/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/ta/LC_MESSAGES/sphinx.po b/sphinx/locale/ta/LC_MESSAGES/sphinx.po
index 154da4abb..57ec35154 100644
--- a/sphinx/locale/ta/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/ta/LC_MESSAGES/sphinx.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Julien Malard <julien.malard@mail.mcgill.ca>, 2019\n"
"Language-Team: Tamil (http://www.transifex.com/sphinx-doc/sphinx-1/language/ta/)\n"
@@ -19,123 +19,123 @@ msgstr ""
"Language: ta\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -143,12 +143,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,12 +156,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -293,7 +293,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1882,16 +1882,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1901,7 +1901,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1909,7 +1909,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1922,23 +1922,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1967,36 +1967,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/te/LC_MESSAGES/sphinx.mo b/sphinx/locale/te/LC_MESSAGES/sphinx.mo
index c47ba67a0..cb2b00c02 100644
--- a/sphinx/locale/te/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/te/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/te/LC_MESSAGES/sphinx.po b/sphinx/locale/te/LC_MESSAGES/sphinx.po
index 3bdbc4634..8b1da6757 100644
--- a/sphinx/locale/te/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/te/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Telugu (http://www.transifex.com/sphinx-doc/sphinx-1/language/te/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: te\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1900,7 +1900,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1908,7 +1908,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1921,23 +1921,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/tr/LC_MESSAGES/sphinx.mo b/sphinx/locale/tr/LC_MESSAGES/sphinx.mo
index 6d5f1364d..44d3cbc24 100644
--- a/sphinx/locale/tr/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/tr/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/tr/LC_MESSAGES/sphinx.po b/sphinx/locale/tr/LC_MESSAGES/sphinx.po
index eecededfa..8c1adc615 100644
--- a/sphinx/locale/tr/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/tr/LC_MESSAGES/sphinx.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: BouRock, 2020\n"
"Language-Team: Turkish (http://www.transifex.com/sphinx-doc/sphinx-1/language/tr/)\n"
@@ -22,123 +22,123 @@ msgstr ""
"Language: tr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "Kaynak dizin bulunamıyor (%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "Kaynak dizin ve hedef dizin aynı olamaz"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "Sphinx s%s çalışıyor"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "Bu proje en az Sphinx s%s gerektirir ve bu nedenle bu sürüm ile oluşturulamaz."
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "çıktı dizini yapılıyor"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr "%s uzantısı ayarlanırken:"
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "Şu anda conf.py dosyasında tanımlanan 'kurulum' çağrılabilir bir Python değil. Lütfen tanımını çağrılabilir bir işlev yapmak için değiştirin. Bunun, Sphinx uzantısı gibi davranması için conf.py dosyasına ihtiyacı vardır."
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "çeviriler yükleniyor [%s]... "
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "bitti"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "yerleşik iletiler için kullanılamaz"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr "derin temizlenen ortam yükleniyor"
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "başarısız olan: %s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "Seçilen oluşturucu yok, varsayılan kullanılıyor: html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "başarılı oldu"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "sorunlarla tamamlandı"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "yapım %s, %s uyarı (hata olarak kabul edilen uyarılarla)."
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "yapım %s, %s uyarı (hatalar olarak kabul edilen uyarılarla)."
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "yapım %s, %s uyarı."
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr "yapım %s, %s uyarı."
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "yapım %s."
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "düğüm sınıfı %r zaten kayıtlı, ziyaretçileri geçersiz kılınacaktır"
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "yönerge %r zaten kayıtlı, geçersiz kılınacaktır"
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "rol %r zaten kayıtlı, geçersiz kılınacaktır"
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -146,12 +146,12 @@ msgid ""
"explicit"
msgstr "%s uzantısı paralel okuma için güvenli olup olmadığını bildirmez, olmadığını varsayarak - lütfen uzantıyı hazırlayandan gözden geçirmesini ve açık hale getirmesini isteyin"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "%s uzantısı paralel okuma için güvenli değil"
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -159,12 +159,12 @@ msgid ""
"explicit"
msgstr "%s uzantısı paralel yazma için güvenli olup olmadığını bildirmez, olmadığını varsayarak - lütfen uzantıyı hazırlayandan gözden geçirmesini ve açık hale getirmesini isteyin"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "%s uzantısı paralel yazma için güvenli değil"
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr "%s seri nosu yapılıyor"
@@ -296,7 +296,7 @@ msgstr "Olay %r zaten mevcut"
msgid "Unknown event name: %s"
msgstr "Bilinmeyen olay adı: %s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1885,16 +1885,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Parametreler"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Dönüşler"
@@ -1904,7 +1904,7 @@ msgstr "Dönüşler"
msgid "Return type"
msgstr "Dönüş türü"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "üyesi"
@@ -1912,7 +1912,7 @@ msgstr "üyesi"
msgid "variable"
msgstr "deÄŸiÅŸkeni"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "iÅŸlevi"
@@ -1925,23 +1925,23 @@ msgstr "makrosu"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr "birliÄŸi"
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "enum"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "numaralandırıcı"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "türü"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1970,36 +1970,36 @@ msgstr "%s kopya alıntısı, %s içindeki diğer örnek"
msgid "Citation [%s] is not referenced."
msgstr "Alıntı [%s] kaynak gösterilmedi."
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "Åžablon Parametreleri"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr "%s (C++ %s)"
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Åžunu verir: "
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "sınıfı"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "kavramı"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo
index 871d643cb..921043304 100644
--- a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po
index 73cbfe53d..aec52f8b5 100644
--- a/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/uk_UA/LC_MESSAGES/sphinx.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Petro Sasnyk <petro@sasnyk.name>, 2009\n"
"Language-Team: Ukrainian (Ukraine) (http://www.transifex.com/sphinx-doc/sphinx-1/language/uk_UA/)\n"
@@ -19,123 +19,123 @@ msgstr ""
"Language: uk_UA\n"
"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -143,12 +143,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,12 +156,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -293,7 +293,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1882,16 +1882,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Параметри"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Повертає"
@@ -1901,7 +1901,7 @@ msgstr "Повертає"
msgid "Return type"
msgstr "Тип поверненнÑ"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "член"
@@ -1909,7 +1909,7 @@ msgstr "член"
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "функціÑ"
@@ -1922,23 +1922,23 @@ msgstr "макроÑ"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "тип"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1967,36 +1967,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "клаÑ"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/vi/LC_MESSAGES/sphinx.mo b/sphinx/locale/vi/LC_MESSAGES/sphinx.mo
index 536695904..2f95da0ea 100644
--- a/sphinx/locale/vi/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/vi/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/vi/LC_MESSAGES/sphinx.po b/sphinx/locale/vi/LC_MESSAGES/sphinx.po
index 094d9feaa..0a5f710cb 100644
--- a/sphinx/locale/vi/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/vi/LC_MESSAGES/sphinx.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Hoat Le Van <hoatlevan@gmail.com>, 2014\n"
"Language-Team: Vietnamese (http://www.transifex.com/sphinx-doc/sphinx-1/language/vi/)\n"
@@ -19,123 +19,123 @@ msgstr ""
"Language: vi\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -143,12 +143,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -156,12 +156,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -293,7 +293,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1882,16 +1882,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "Tham số"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "Trả vá»"
@@ -1901,7 +1901,7 @@ msgstr "Trả vá»"
msgid "Return type"
msgstr "Kiểu trả vá»"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "thuộc tính"
@@ -1909,7 +1909,7 @@ msgstr "thuộc tính"
msgid "variable"
msgstr "biến"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "hàm"
@@ -1922,23 +1922,23 @@ msgstr "macro"
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "kiểu"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1967,36 +1967,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "Ném"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "lá»›p"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/yue/LC_MESSAGES/sphinx.mo b/sphinx/locale/yue/LC_MESSAGES/sphinx.mo
index 44af9cd53..29e94f0d9 100644
--- a/sphinx/locale/yue/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/yue/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/yue/LC_MESSAGES/sphinx.po b/sphinx/locale/yue/LC_MESSAGES/sphinx.po
index 5be3181a1..8256bcc55 100644
--- a/sphinx/locale/yue/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/yue/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Cantonese (http://www.transifex.com/sphinx-doc/sphinx-1/language/yue/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: yue\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1900,7 +1900,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1908,7 +1908,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1921,23 +1921,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo
index 9bb251c6c..48cdac398 100644
--- a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po
index 00d976ec4..5d3b81077 100644
--- a/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/zh_CN/LC_MESSAGES/sphinx.po
@@ -24,7 +24,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: Yinian Chin <yinian1992@live.com>, 2013,2018,2020,2022\n"
"Language-Team: Chinese (China) (http://www.transifex.com/sphinx-doc/sphinx-1/language/zh_CN/)\n"
@@ -35,123 +35,123 @@ msgstr ""
"Language: zh_CN\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr "æ— æ³•æ‰¾åˆ°æºæ–‡ä»¶ç›®å½•(%s)"
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr "输出目录(%sï¼‰ä¸æ˜¯ä¸€ä¸ªç›®å½•"
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr "æºæ–‡ä»¶ç›®å½•和目标目录ä¸èƒ½æ˜¯åŒä¸€ç›®å½•"
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr "正在è¿è¡Œ Sphinx v%s"
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr "è¯¥é¡¹ç›®éœ€è¦ Sphinx v%s åŠä»¥ä¸Šç‰ˆæœ¬ï¼Œå½“å‰ä½¿ç”¨ç‰ˆæœ¬ä¸èƒ½æž„建此文档。"
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr "正在创建输出目录"
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr "在设置扩展å %s 时:"
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr "å½“å‰ conf.py 中定义的 'setup' 䏿˜¯ä¸€ä¸ª Python çš„å¯è°ƒç”¨å¯¹è±¡ã€‚请修改其定义为一个å¯è°ƒç”¨çš„函数。当 conf.py 作为 Sphinx æ‰©å±•æ—¶ï¼Œå¿…é¡»ä¾æ­¤é…置。"
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr "正在加载翻译 [%s]…"
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr "完æˆ"
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr "没有找到内置信æ¯çš„译文"
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr "正在加载 Pickle åºåˆ—化的环境"
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr "失败:%s"
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr "未选择构建器,默认使用:html"
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr "æˆåŠŸ"
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr "完æˆä½†å­˜åœ¨é—®é¢˜"
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr "构建%s,%s æ¡è­¦å‘Šï¼ˆå°†è­¦å‘Šè§†ä¸ºé”™è¯¯ï¼‰ã€‚"
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr "构建%s,%s æ¡è­¦å‘Šï¼ˆå°†è­¦å‘Šè§†ä¸ºé”™è¯¯ï¼‰ã€‚"
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr "构建%s, %s æ¡è­¦å‘Šã€‚"
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr "构建%s,%s æ¡è­¦å‘Šã€‚"
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr "构建%s。"
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr "节点类 %r å·²ç»æ³¨å†Œè¿‡äº†ï¼Œå…¶è®¿é—®è€…将被覆盖"
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr "指令 %r å·²ç»æ³¨å†Œè¿‡äº†ï¼Œå°†è¢«è¦†ç›–"
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr "角色 %r å·²ç»æ³¨å†Œè¿‡äº†ï¼Œå°†è¢«è¦†ç›–"
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -159,12 +159,12 @@ msgid ""
"explicit"
msgstr "扩展 %s 没有声明是å¦å¹¶è¡Œè¯»å–安全,默认å‡å®šä¸ºå¦â€”请è”ç³»æ‰©å±•ä½œè€…æ£€æŸ¥æ˜¯å¦æ”¯æŒè¯¥ç‰¹æ€§å¹¶æ˜¾å¼å£°æ˜Ž"
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr "扩展 %s 䏿˜¯å¹¶è¡Œè¯»å–安全的"
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -172,12 +172,12 @@ msgid ""
"explicit"
msgstr "%s 扩展没有声明是å¦å¹¶è¡Œå†™å…¥å®‰å…¨ï¼Œé»˜è®¤å‡å®šä¸ºå¦â€”请è”ç³»æ‰©å±•ä½œè€…æ£€æŸ¥æ˜¯å¦æ”¯æŒè¯¥ç‰¹æ€§å¹¶æ˜¾å¼å£°æ˜Ž"
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr "扩展 %s 䏿˜¯å¹¶è¡Œå†™å…¥å®‰å…¨çš„"
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr "执行串行 %s"
@@ -309,7 +309,7 @@ msgstr "事件 %r 已存在"
msgid "Unknown event name: %s"
msgstr "未知的事件å称:%s"
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr "事件处ç†å‡½æ•° %r 在处ç†äº‹ä»¶ %r 时抛出了异常"
@@ -1898,16 +1898,16 @@ msgstr "é‡å¤çš„ C 声明,已ç»åœ¨ %s:%s 处声明。\n声明为“.. c:%s::
msgid "%s (C %s)"
msgstr "%s(C %s)"
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr "傿•°"
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr "返回值"
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr "返回"
@@ -1917,7 +1917,7 @@ msgstr "返回"
msgid "Return type"
msgstr "返回类型"
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr "æˆå‘˜"
@@ -1925,7 +1925,7 @@ msgstr "æˆå‘˜"
msgid "variable"
msgstr "å˜é‡"
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr "函数"
@@ -1938,23 +1938,23 @@ msgstr "å®"
msgid "struct"
msgstr "结构体"
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr "è”åˆä½“"
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr "枚举"
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr "枚举æˆå‘˜"
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr "类型"
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr "å‡½æ•°å‚æ•°"
@@ -1983,36 +1983,36 @@ msgstr "é‡å¤çš„引文 %s,å¦ä¸€å¼•文出现在 %s"
msgid "Citation [%s] is not referenced."
msgstr "引文 [%s] 没有被引用过。"
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr "é‡å¤çš„ C++ 声明,已ç»åœ¨ %s:%s 处声明。\n声明为“.. cpp:%s:: %sâ€ã€‚"
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr "模æ¿å‚æ•°"
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr "%s(C++ %s)"
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr "抛出"
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr "ç±»"
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr "概念"
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr "模æ¿å‚æ•°"
diff --git a/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.mo b/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.mo
index f14f69e12..107ff6e7f 100644
--- a/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.mo
+++ b/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.mo
Binary files differ
diff --git a/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.po b/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.po
index 5e297f54a..887a605c9 100644
--- a/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.po
+++ b/sphinx/locale/zh_HK/LC_MESSAGES/sphinx.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Sphinx\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2022-07-10 00:23+0000\n"
+"POT-Creation-Date: 2022-07-17 00:21+0000\n"
"PO-Revision-Date: 2013-04-02 08:44+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Chinese (Hong Kong) (http://www.transifex.com/sphinx-doc/sphinx-1/language/zh_HK/)\n"
@@ -18,123 +18,123 @@ msgstr ""
"Language: zh_HK\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-#: sphinx/application.py:146
+#: sphinx/application.py:147
#, python-format
msgid "Cannot find source directory (%s)"
msgstr ""
-#: sphinx/application.py:150
+#: sphinx/application.py:151
#, python-format
msgid "Output directory (%s) is not a directory"
msgstr ""
-#: sphinx/application.py:154
+#: sphinx/application.py:155
msgid "Source directory and destination directory cannot be identical"
msgstr ""
-#: sphinx/application.py:185
+#: sphinx/application.py:187
#, python-format
msgid "Running Sphinx v%s"
msgstr ""
-#: sphinx/application.py:211
+#: sphinx/application.py:213
#, python-format
msgid ""
"This project needs at least Sphinx v%s and therefore cannot be built with "
"this version."
msgstr ""
-#: sphinx/application.py:226
+#: sphinx/application.py:228
msgid "making output directory"
msgstr ""
-#: sphinx/application.py:231 sphinx/registry.py:439
+#: sphinx/application.py:233 sphinx/registry.py:439
#, python-format
msgid "while setting up extension %s:"
msgstr ""
-#: sphinx/application.py:237
+#: sphinx/application.py:239
msgid ""
"'setup' as currently defined in conf.py isn't a Python callable. Please "
"modify its definition to make it a callable function. This is needed for "
"conf.py to behave as a Sphinx extension."
msgstr ""
-#: sphinx/application.py:268
+#: sphinx/application.py:270
#, python-format
msgid "loading translations [%s]... "
msgstr ""
-#: sphinx/application.py:285 sphinx/util/__init__.py:509
+#: sphinx/application.py:287 sphinx/util/__init__.py:509
msgid "done"
msgstr ""
-#: sphinx/application.py:287
+#: sphinx/application.py:289
msgid "not available for built-in messages"
msgstr ""
-#: sphinx/application.py:303
+#: sphinx/application.py:305
msgid "loading pickled environment"
msgstr ""
-#: sphinx/application.py:309
+#: sphinx/application.py:311
#, python-format
msgid "failed: %s"
msgstr ""
-#: sphinx/application.py:323
+#: sphinx/application.py:325
msgid "No builder selected, using default: html"
msgstr ""
-#: sphinx/application.py:361
+#: sphinx/application.py:363
msgid "succeeded"
msgstr ""
-#: sphinx/application.py:362
+#: sphinx/application.py:364
msgid "finished with problems"
msgstr ""
-#: sphinx/application.py:366
+#: sphinx/application.py:368
#, python-format
msgid "build %s, %s warning (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:368
+#: sphinx/application.py:370
#, python-format
msgid "build %s, %s warnings (with warnings treated as errors)."
msgstr ""
-#: sphinx/application.py:371
+#: sphinx/application.py:373
#, python-format
msgid "build %s, %s warning."
msgstr ""
-#: sphinx/application.py:373
+#: sphinx/application.py:375
#, python-format
msgid "build %s, %s warnings."
msgstr ""
-#: sphinx/application.py:377
+#: sphinx/application.py:379
#, python-format
msgid "build %s."
msgstr ""
-#: sphinx/application.py:599
+#: sphinx/application.py:601
#, python-format
msgid "node class %r is already registered, its visitors will be overridden"
msgstr ""
-#: sphinx/application.py:677
+#: sphinx/application.py:679
#, python-format
msgid "directive %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:698 sphinx/application.py:719
+#: sphinx/application.py:700 sphinx/application.py:721
#, python-format
msgid "role %r is already registered, it will be overridden"
msgstr ""
-#: sphinx/application.py:1269
+#: sphinx/application.py:1271
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel reading, "
@@ -142,12 +142,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1273
+#: sphinx/application.py:1275
#, python-format
msgid "the %s extension is not safe for parallel reading"
msgstr ""
-#: sphinx/application.py:1276
+#: sphinx/application.py:1278
#, python-format
msgid ""
"the %s extension does not declare if it is safe for parallel writing, "
@@ -155,12 +155,12 @@ msgid ""
"explicit"
msgstr ""
-#: sphinx/application.py:1280
+#: sphinx/application.py:1282
#, python-format
msgid "the %s extension is not safe for parallel writing"
msgstr ""
-#: sphinx/application.py:1288 sphinx/application.py:1292
+#: sphinx/application.py:1290 sphinx/application.py:1294
#, python-format
msgid "doing serial %s"
msgstr ""
@@ -292,7 +292,7 @@ msgstr ""
msgid "Unknown event name: %s"
msgstr ""
-#: sphinx/events.py:102
+#: sphinx/events.py:105
#, python-format
msgid "Handler %r for event %r threw an exception"
msgstr ""
@@ -1881,16 +1881,16 @@ msgstr ""
msgid "%s (C %s)"
msgstr ""
-#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7320
+#: sphinx/domains/c.py:3347 sphinx/domains/cpp.py:7318
#: sphinx/domains/python.py:433 sphinx/ext/napoleon/docstring.py:739
msgid "Parameters"
msgstr ""
-#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7326
+#: sphinx/domains/c.py:3350 sphinx/domains/cpp.py:7324
msgid "Return values"
msgstr ""
-#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7329
+#: sphinx/domains/c.py:3353 sphinx/domains/cpp.py:7327
#: sphinx/domains/javascript.py:216 sphinx/domains/python.py:445
msgid "Returns"
msgstr ""
@@ -1900,7 +1900,7 @@ msgstr ""
msgid "Return type"
msgstr ""
-#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7733
+#: sphinx/domains/c.py:3749 sphinx/domains/cpp.py:7731
msgid "member"
msgstr ""
@@ -1908,7 +1908,7 @@ msgstr ""
msgid "variable"
msgstr ""
-#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7732
+#: sphinx/domains/c.py:3751 sphinx/domains/cpp.py:7730
#: sphinx/domains/javascript.py:318 sphinx/domains/python.py:1155
msgid "function"
msgstr ""
@@ -1921,23 +1921,23 @@ msgstr ""
msgid "struct"
msgstr ""
-#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7731
+#: sphinx/domains/c.py:3754 sphinx/domains/cpp.py:7729
msgid "union"
msgstr ""
-#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7736
+#: sphinx/domains/c.py:3755 sphinx/domains/cpp.py:7734
msgid "enum"
msgstr ""
-#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7737
+#: sphinx/domains/c.py:3756 sphinx/domains/cpp.py:7735
msgid "enumerator"
msgstr ""
-#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7734
+#: sphinx/domains/c.py:3757 sphinx/domains/cpp.py:7732
msgid "type"
msgstr ""
-#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7739
+#: sphinx/domains/c.py:3759 sphinx/domains/cpp.py:7737
msgid "function parameter"
msgstr ""
@@ -1966,36 +1966,36 @@ msgstr ""
msgid "Citation [%s] is not referenced."
msgstr ""
-#: sphinx/domains/cpp.py:4803 sphinx/domains/cpp.py:7275
+#: sphinx/domains/cpp.py:4801 sphinx/domains/cpp.py:7273
#, python-format
msgid ""
"Duplicate C++ declaration, also defined at %s:%s.\n"
"Declaration is '.. cpp:%s:: %s'."
msgstr ""
-#: sphinx/domains/cpp.py:7081
+#: sphinx/domains/cpp.py:7079
msgid "Template Parameters"
msgstr ""
-#: sphinx/domains/cpp.py:7198
+#: sphinx/domains/cpp.py:7196
#, python-format
msgid "%s (C++ %s)"
msgstr ""
-#: sphinx/domains/cpp.py:7323 sphinx/domains/javascript.py:213
+#: sphinx/domains/cpp.py:7321 sphinx/domains/javascript.py:213
msgid "Throws"
msgstr ""
-#: sphinx/domains/cpp.py:7730 sphinx/domains/javascript.py:320
+#: sphinx/domains/cpp.py:7728 sphinx/domains/javascript.py:320
#: sphinx/domains/python.py:1157
msgid "class"
msgstr ""
-#: sphinx/domains/cpp.py:7735
+#: sphinx/domains/cpp.py:7733
msgid "concept"
msgstr ""
-#: sphinx/domains/cpp.py:7740
+#: sphinx/domains/cpp.py:7738
msgid "template parameter"
msgstr ""
diff --git a/sphinx/project.py b/sphinx/project.py
index 134055866..9e046faa7 100644
--- a/sphinx/project.py
+++ b/sphinx/project.py
@@ -2,12 +2,12 @@
import os
from glob import glob
-from typing import Dict, List, Optional, Set
+from typing import Dict, Iterable, Optional, Set
from sphinx.locale import __
-from sphinx.util import get_matching_files, logging, path_stabilize
-from sphinx.util.matching import compile_matchers
-from sphinx.util.osutil import SEP, relpath
+from sphinx.util import logging
+from sphinx.util.matching import get_matching_files
+from sphinx.util.osutil import SEP, path_stabilize, relpath
logger = logging.getLogger(__name__)
EXCLUDE_PATHS = ['**/_sources', '.#*', '**/.#*', '*.lproj/**']
@@ -30,13 +30,17 @@ class Project:
"""Take over a result of last build."""
self.docnames = other.docnames
- def discover(self, exclude_paths: List[str] = []) -> Set[str]:
+ def discover(self, exclude_paths: Iterable[str] = (),
+ include_paths: Iterable[str] = ("**",)) -> Set[str]:
"""Find all document files in the source directory and put them in
:attr:`docnames`.
"""
self.docnames = set()
- excludes = compile_matchers(exclude_paths + EXCLUDE_PATHS)
- for filename in get_matching_files(self.srcdir, excludes): # type: ignore
+ for filename in get_matching_files(
+ self.srcdir,
+ [*exclude_paths] + EXCLUDE_PATHS,
+ include_paths,
+ ):
docname = self.path2doc(filename)
if docname:
if docname in self.docnames:
diff --git a/sphinx/testing/util.py b/sphinx/testing/util.py
index 441e6da3b..672cdba8f 100644
--- a/sphinx/testing/util.py
+++ b/sphinx/testing/util.py
@@ -24,17 +24,17 @@ __all__ = [
def assert_re_search(regex: Pattern, text: str, flags: int = 0) -> None:
if not re.search(regex, text, flags):
- assert False, '%r did not match %r' % (regex, text)
+ raise AssertionError('%r did not match %r' % (regex, text))
def assert_not_re_search(regex: Pattern, text: str, flags: int = 0) -> None:
if re.search(regex, text, flags):
- assert False, '%r did match %r' % (regex, text)
+ raise AssertionError('%r did match %r' % (regex, text))
def assert_startswith(thing: str, prefix: str) -> None:
if not thing.startswith(prefix):
- assert False, '%r does not start with %r' % (thing, prefix)
+ raise AssertionError('%r does not start with %r' % (thing, prefix))
def assert_node(node: Node, cls: Any = None, xpath: str = "", **kwargs: Any) -> None:
diff --git a/sphinx/texinputs/sphinx.sty b/sphinx/texinputs/sphinx.sty
index 9b0b54c56..b1105515b 100644
--- a/sphinx/texinputs/sphinx.sty
+++ b/sphinx/texinputs/sphinx.sty
@@ -47,6 +47,11 @@
}{
\RequirePackage{color}
}
+% the \colorlet of xcolor (if at all loaded) is overkill for our use case
+\newcommand{\sphinxcolorlet}[2]
+ {\expandafter\let\csname\@backslashchar color@#1\expandafter\endcsname
+ \csname\@backslashchar color@#2\endcsname }
+
% Handle options via "kvoptions" (later loaded by hyperref anyhow)
\RequirePackage{kvoptions}
@@ -72,36 +77,19 @@
\AtBeginDocument{\define@key{sphinx}{bookmarksdepth}{\hypersetup{bookmarksdepth=#1}}}
% \DeclareBoolOption[false]{usespart}% not used
% dimensions, we declare the \dimen registers here.
-\newdimen\sphinxverbatimsep
+\newdimen\sphinxverbatimsep % <-- TO BE REMOVED NOT USED ANYMORE AT 5.1.0
\newdimen\sphinxverbatimborder
-\newdimen\sphinxverbatimradius
-\newdimen\sphinxshadowsep
-\newdimen\sphinxshadowsize
-\newdimen\sphinxshadowrule
+%
% \DeclareStringOption is not convenient for the handling of these dimensions
% because we want to assign the values to the corresponding registers. Even if
% we added the code to the key handler it would be too late for the initial
% set-up and we would need to do initial assignments explicitly. We end up
% using \define@key directly.
% verbatim
-\sphinxverbatimsep=\fboxsep
+\sphinxverbatimsep=\fboxsep % <-- TO BE REMOVED NOT USED ANYMORE AT 5.1.0
\define@key{sphinx}{verbatimsep}{\sphinxverbatimsep\dimexpr #1\relax}
\sphinxverbatimborder=\fboxrule
\define@key{sphinx}{verbatimborder}{\sphinxverbatimborder\dimexpr #1\relax}
-\sphinxverbatimradius=0pt
- \define@key{sphinx}{verbatimradius}{%
- \sphinxverbatimradius\dimexpr #1\relax
- \ifdim\sphinxverbatimradius=\z@\else\RequirePackage{sphinxpackageboxes}\fi
- }
-\AtBeginDocument{\define@key{sphinx}{verbatimradius}{\sphinxverbatimradius\dimexpr #1\relax}}
-% topic boxes
-\sphinxshadowsep =5pt
- \define@key{sphinx}{shadowsep}{\sphinxshadowsep\dimexpr #1\relax}
-\sphinxshadowsize=4pt
- \define@key{sphinx}{shadowsize}{\sphinxshadowsize\dimexpr #1\relax}
-\sphinxshadowrule=\fboxrule
- \define@key{sphinx}{shadowrule}{\sphinxshadowrule\dimexpr #1\relax}
-% verbatim
\DeclareBoolOption[true]{verbatimwithframe}
\DeclareBoolOption[true]{verbatimwrapslines}
\DeclareBoolOption[false]{verbatimforcewraps}
@@ -119,6 +107,17 @@
\DeclareStringOption % must use braces to hide the brackets
[{\makebox[2\fontcharwd\font`\x][r]{\textcolor{red}{\tiny$\m@th\hookrightarrow$}}}]%
{verbatimcontinued}
+% topic boxes
+% alternative names and definitions in 5.1.0 section below
+\newdimen\sphinxshadowsep % <-- TO BE REMOVED NOT USED ANYMORE AT 5.1.0
+\newdimen\sphinxshadowsize % <-- TO BE REMOVED NOT USED ANYMORE AT 5.1.0
+\newdimen\sphinxshadowrule
+\sphinxshadowsep=5pt
+ \define@key{sphinx}{shadowsep}{\sphinxshadowsep\dimexpr #1\relax}%
+\sphinxshadowsize=4pt
+ \define@key{sphinx}{shadowsize}{\sphinxshadowsize\dimexpr #1\relax}
+\sphinxshadowrule=\fboxrule % catches current value (probably 0.4pt)
+ \define@key{sphinx}{shadowrule}{\sphinxshadowrule\dimexpr #1\relax}
% notices/admonitions
% the dimensions for notices/admonitions are kept as macros and assigned to
% \spx@notice@border at time of use, hence \DeclareStringOption is ok for this
@@ -161,9 +160,6 @@
}%
% Default color chosen to be as in minted.sty LaTeX package!
\sphinxDeclareSphinxColorOption{VerbatimHighlightColor}{{rgb}{0.878,1,1}}
-% topic and contents boxes
-\sphinxDeclareSphinxColorOption{shadowBorderColor}{{rgb}{0,0,0}}
-\sphinxDeclareSphinxColorOption{shadowShadowColor}{{rgb}{0,0,0}}
% admonition boxes, "light" style
\sphinxDeclareSphinxColorOption{noteBorderColor}{{rgb}{0,0,0}}
\sphinxDeclareSphinxColorOption{hintBorderColor}{{rgb}{0,0,0}}
@@ -180,6 +176,416 @@
\sphinxDeclareSphinxColorOption{attentionBgColor}{{rgb}{1,1,1}}
\sphinxDeclareSphinxColorOption{dangerBgColor}{{rgb}{1,1,1}}
\sphinxDeclareSphinxColorOption{errorBgColor}{{rgb}{1,1,1}}
+%%%%%%%%
+%
+% Additions at 5.1.0
+%
+% In future, an alternative user interface will perhaps be provided via
+% CSS-like input in a configuration variable latex_css, and Sphinx
+% will then parse it into the \sphinxsetup options described it.
+%
+% In the meantime we adopt already some CSS-like names. However,
+% attention to not use these options as genuine CSS properties, only
+% very limited syntax is supported.
+%
+\def\spxstring@none{none}
+\def\spxstring@clone{clone}
+% Future: should below all the macros holding dimensions be defined via some
+% \edef and \dimexpr rather?
+%
+% Deliberately the code avoids creating (except by \let) new \dimen variables
+% besides the legacy ones already defined.
+%
+% code-blocks
+\let\spxdimen@pre@border\sphinxverbatimborder
+\define@key{sphinx}{pre_border-top-width}{\def\spx@pre@border@top{#1}}
+\define@key{sphinx}{pre_border-right-width}{\def\spx@pre@border@right{#1}}
+\define@key{sphinx}{pre_border-bottom-width}{\def\spx@pre@border@bottom{#1}}
+\define@key{sphinx}{pre_border-left-width}{\def\spx@pre@border@left{#1}}
+% currently accepts only one dimension specification
+\define@key{sphinx}{pre_border-width}{%
+ \spxdimen@pre@border\dimexpr #1\relax
+ \def\spx@pre@border@top {\spxdimen@pre@border}%
+ \let\spx@pre@border@right \spx@pre@border@top
+ \let\spx@pre@border@bottom\spx@pre@border@top
+ \let\spx@pre@border@left \spx@pre@border@top
+}
+\def\spx@pre@border@top {\spxdimen@pre@border}%
+\let\spx@pre@border@right \spx@pre@border@top
+\let\spx@pre@border@bottom\spx@pre@border@top
+\let\spx@pre@border@left \spx@pre@border@top
+\expandafter\let\expandafter\KV@sphinx@verbatimborder
+ \csname KV@sphinx@pre_border-width\endcsname
+\newif\ifspx@pre@border@open % defaults to false (at least for 5.x series)
+\define@key{sphinx}{pre_box-decoration-break}%
+ {\begingroup\edef\spx@tempa{#1}\expandafter\endgroup
+ \ifx\spx@tempa\spxstring@clone
+ \spx@pre@border@openfalse
+ \else\spx@pre@border@opentrue\fi}
+%
+% MEMO: \sphinxverbatimsep not used anywhere anymore in the code, to be removed
+\define@key{sphinx}{pre_padding-top}{\def\spx@pre@padding@top{#1}}
+\define@key{sphinx}{pre_padding-right}{\def\spx@pre@padding@right{#1}}
+\define@key{sphinx}{pre_padding-bottom}{\def\spx@pre@padding@bottom{#1}}
+\define@key{sphinx}{pre_padding-left}{\def\spx@pre@padding@left{#1}}
+\define@key{sphinx}{pre_padding}{%
+ \def\spx@pre@padding@top {#1}% use some pre \dimexpr expansion?
+ \let\spx@pre@padding@right \spx@pre@padding@top
+ \let\spx@pre@padding@bottom\spx@pre@padding@top
+ \let\spx@pre@padding@left \spx@pre@padding@top
+}
+\edef\spx@pre@padding@top {\number\fboxsep sp}% \sphinxverbatimsep to be removed
+\let\spx@pre@padding@right \spx@pre@padding@top
+\let\spx@pre@padding@bottom\spx@pre@padding@top
+\let\spx@pre@padding@left \spx@pre@padding@top
+\expandafter\let\expandafter\KV@sphinx@verbatimsep
+ \csname KV@sphinx@pre_padding\endcsname
+%
+% We do not define a new \dimen (in 5.x pre-5.1.0 dev branch there
+% was a \sphinxverbatimradius when rounded boxes were first introduced,
+% but we removed it).
+\define@key{sphinx}{pre_border-top-left-radius}{\def\spx@pre@radius@topleft{#1}}
+\define@key{sphinx}{pre_border-top-right-radius}{\edef\spx@pre@radius@topright{#1}}
+\define@key{sphinx}{pre_border-bottom-right-radius}{\def\spx@pre@radius@bottomright{#1}}
+\define@key{sphinx}{pre_border-bottom-left-radius}{\def\spx@pre@radius@bottomleft{#1}}
+\define@key{sphinx}{pre_border-radius}{%
+ \def\spx@pre@radius@topleft {#1}%
+ \let\spx@pre@radius@topright \spx@pre@radius@topleft
+ \let\spx@pre@radius@bottomright\spx@pre@radius@topleft
+ \let\spx@pre@radius@bottomleft \spx@pre@radius@topleft
+}
+% MEMO: keep in mind in using these macros in code elsewhere that they can
+% thus be dimen registers or simply dimensional specs such as 3pt
+\let\spx@pre@radius@topleft \z@
+\let\spx@pre@radius@topright \z@
+\let\spx@pre@radius@bottomright\z@
+\let\spx@pre@radius@bottomleft \z@
+\AtBeginDocument{\if1\ifdim\spx@pre@radius@topleft>\z@0\fi
+ \ifdim\spx@pre@radius@topright>\z@0\fi
+ \ifdim\spx@pre@radius@bottomright>\z@0\fi
+ \ifdim\spx@pre@radius@bottomleft>\z@0\fi
+ 1\else\spx@RequirePackage@PictIIe\fi}
+%
+\newif\ifspx@pre@withshadow
+\newif\ifspx@pre@insetshadow
+% Attention only "none" or "<xoffset> <yoffset> [optional inset]", no color
+\define@key{sphinx}{pre_box-shadow}{\spx@pre@box@shadow@setter #1 {} {} \@nnil}%
+% TODO add parsing to fetch color... but this requires a TeX layer to convert
+% color spec in CSS format to color/xcolor format
+\def\spx@pre@box@shadow@setter #1 #2 #3 #4\@nnil{%
+ \begingroup\edef\spx@tempa{#1}\expandafter\endgroup
+ \ifx\spx@tempa\spxstring@none
+ \spx@pre@withshadowfalse
+ \else
+ \spx@pre@withshadowtrue
+ \edef\spx@pre@shadow@xoffset{\number\dimexpr#1\relax sp}%
+ \edef\spx@pre@shadow@yoffset{\number\dimexpr#2+\z@\relax sp}%
+ \if\relax\detokenize{#3}\relax
+ \spx@pre@insetshadowfalse
+ \else
+ \spx@pre@insetshadowtrue
+ \fi
+ \fi
+}%
+\spx@pre@box@shadow@setter none {} {} \@nnil
+%
+\newif\ifspx@pre@withbordercolor
+\define@key{sphinx}{pre_border-TeXcolor}{%
+ \spx@pre@withbordercolortrue
+ \definecolor{VerbatimBorderColor}#1% legacy colour name with no sphinx prefix
+}
+\expandafter\let\expandafter\KV@sphinx@VerbatimBorderColor
+ \csname KV@sphinx@pre_border-TeXcolor\endcsname
+\newif\ifspx@pre@withbackgroundcolor
+\define@key{sphinx}{pre_background-TeXcolor}{%
+ \spx@pre@withbackgroundcolortrue
+ \definecolor{VerbatimColor}#1% legacy colour name with no sphinx prefix
+}
+\expandafter\let\expandafter\KV@sphinx@VerbatimColor
+ \csname KV@sphinx@pre_background-TeXcolor\endcsname
+\newif\ifspx@pre@withshadowcolor
+\define@key{sphinx}{pre_box-shadow-TeXcolor}{%
+ \spx@pre@withshadowcolortrue
+ \definecolor{sphinxVerbatimShadowColor}#1%
+}
+\definecolor{sphinxVerbatimShadowColor}{rgb}{0,0,0}
+% topics
+\let\spxdimen@topic@border\sphinxshadowrule
+\define@key{sphinx}{div.topic_border-top-width}{\def\spx@topic@border@top{#1}}
+\define@key{sphinx}{div.topic_border-right-width}{\def\spx@topic@border@right{#1}}
+\define@key{sphinx}{div.topic_border-bottom-width}{\def\spx@topic@border@bottom{#1}}
+\define@key{sphinx}{div.topic_border-left-width}{\def\spx@topic@border@left{#1}}
+% attention currently accepts only one dimension specification
+\define@key{sphinx}{div.topic_border-width}{%
+ \spxdimen@topic@border\dimexpr #1\relax
+ \def\spx@topic@border@top {\spxdimen@topic@border}%
+ \let\spx@topic@border@right \spx@topic@border@top
+ \let\spx@topic@border@bottom\spx@topic@border@top
+ \let\spx@topic@border@left \spx@topic@border@top
+}
+\let\spx@topic@border@top \spxdimen@topic@border
+\let\spx@topic@border@right \spx@topic@border@top
+\let\spx@topic@border@bottom\spx@topic@border@top
+\let\spx@topic@border@left \spx@topic@border@top
+\expandafter\let\expandafter\KV@sphinx@shadowrule
+ \csname KV@sphinx@topic_border-width\endcsname
+\newif\ifspx@topic@border@open % defaults to false (legacy)
+\define@key{sphinx}{div.topic_box-decoration-break}%
+ {\begingroup\edef\spx@tempa{#1}\expandafter\endgroup
+ \ifx\spx@tempa\spxstring@clone
+ \spx@topic@border@openfalse
+ \else\spx@topic@border@opentrue\fi}%
+%
+% MEMO: \sphinxshadowsep not used anywhere anymore in code base and to be removed
+\define@key{sphinx}{topic_padding-top}{\def\spx@topic@padding@top{#1}}
+\define@key{sphinx}{topic_padding-right}{\def\spx@topic@padding@right{#1}}
+\define@key{sphinx}{topic_padding-bottom}{\def\spx@topic@padding@bottom{#1}}
+\define@key{sphinx}{topic_padding-left}{\def\spx@topic@padding@left{#1}}
+\define@key{sphinx}{topic_padding}{%
+ \def\spx@topic@padding@top {#1}%
+ \let\spx@topic@padding@right \spx@topic@padding@top
+ \let\spx@topic@padding@bottom\spx@topic@padding@top
+ \let\spx@topic@padding@left \spx@topic@padding@top
+}
+\def\spx@topic@padding@top {5pt}% no usage anymore of \sphinxshadowsep dimen register
+\let\spx@topic@padding@right \spx@topic@padding@top
+\let\spx@topic@padding@bottom\spx@topic@padding@top
+\let\spx@topic@padding@left \spx@topic@padding@top
+\expandafter\let\expandafter\KV@sphinx@shadowsep
+ \csname KV@sphinx@topic_padding\endcsname
+%
+\define@key{sphinx}{div.topic_border-top-left-radius}{\def\spx@topic@radius@topleft{#1}}
+\define@key{sphinx}{div.topic_border-top-right-radius}{\def\spx@topic@radius@topright{#1}}
+\define@key{sphinx}{div.topic_border-bottom-right-radius}{\def\spx@topic@radius@bottomright{#1}}
+\define@key{sphinx}{div.topic_border-bottom-left-radius}{\def\spx@topic@radius@bottomleft{#1}}
+\define@key{sphinx}{div.topic_border-radius}{%
+ \def\spx@topic@radius@topleft {#1}%
+ \let\spx@topic@radius@topright \spx@topic@radius@topleft
+ \let\spx@topic@radius@bottomright\spx@topic@radius@topleft
+ \let\spx@topic@radius@bottomleft \spx@topic@radius@topleft
+}
+\let\spx@topic@radius@topleft \z@
+\let\spx@topic@radius@topright \z@
+\let\spx@topic@radius@bottomright\z@
+\let\spx@topic@radius@bottomleft \z@
+\AtBeginDocument{\if1\ifdim\spx@topic@radius@topleft>\z@0\fi
+ \ifdim\spx@topic@radius@topright>\z@0\fi
+ \ifdim\spx@topic@radius@bottomright>\z@0\fi
+ \ifdim\spx@topic@radius@bottomleft>\z@0\fi
+ 1\else\spx@RequirePackage@PictIIe\fi}
+%
+\newif\ifspx@topic@withshadow
+\newif\ifspx@topic@insetshadow
+% Attention only "none" or "<xoffset> <yoffset> [optional inset]", no color
+\define@key{sphinx}{div.topic_box-shadow}{\spx@topic@box@shadow@setter #1 {} {} \@nnil}%
+\def\spx@topic@box@shadow@setter #1 #2 #3 #4\@nnil{%
+ \begingroup\edef\spx@tempa{#1}\expandafter\endgroup
+ \ifx\spx@tempa\spxstring@none
+ \spx@topic@withshadowfalse
+ \else
+ \spx@topic@withshadowtrue
+ \edef\spx@topic@shadow@xoffset{\number\dimexpr#1\relax sp}%
+ \edef\spx@topic@shadow@yoffset{\number\dimexpr#2+\z@\relax sp}%
+ \if\relax\detokenize{#3}\relax
+ \spx@topic@insetshadowfalse
+ \else
+ \spx@topic@insetshadowtrue
+ \fi
+ \fi
+}%
+\spx@topic@box@shadow@setter 4pt 4pt {} \@nnil
+% Suport for legacy shadowsize, the \sphinxshadowsize \dimen register
+% is not used anymore and should not even be allocated in future
+\define@key{sphinx}{shadowsize}{%
+ \edef\spx@topic@shadow@xoffset{\number\dimexpr#1\relax sp}%
+ \let\spx@topic@shadow@yoffset\spx@topic@shadow@xoffset
+ \ifdim\spx@topic@shadow@xoffset=\z@
+ \spx@topic@box@withshadowtrue
+ \else
+ \spx@topic@box@withshadowfalse
+ \spx@topic@box@shadow@insetfalse
+ \fi
+}%
+\definecolor{sphinxTopicBorderColor}{rgb}{0,0,0}
+\definecolor{sphinxTopicBackgroundColor}{rgb}{1,1,1}
+\definecolor{sphinxTopicShadowColor}{rgb}{0,0,0}
+\newif\ifspx@topic@withbordercolor
+\define@key{sphinx}{div.topic_border-TeXcolor}{%
+ \spx@topic@withbordercolortrue
+ \definecolor{sphinxTopicBorderColor}#1%
+}
+\newif\ifspx@topic@withbackgroundcolor
+\define@key{sphinx}{div.topic_background-TeXcolor}{%
+ \spx@topic@withbackgroundcolortrue
+ \definecolor{sphinxTopicBackgroundColor}#1%
+}
+\newif\ifspx@topic@withshadowcolor
+\define@key{sphinx}{div.topic_box-shadow-TeXcolor}{%
+ \spx@topic@withshadowcolortrue
+ \definecolor{sphinxTopicShadowColor}#1%
+}
+% warning, caution, attention, danger, error
+\def\spx@tempa#1{%
+ \expandafter\spx@tempb
+% MEMO: the diverging naming of first one is conditioned at this time by the fact
+% that sphinxnotice environment must work both for these admonitions and the
+% note, tip etc... ones
+ \csname spx@opt@#1border\expandafter\endcsname
+ \csname spx@#1@border@top\expandafter\endcsname
+ \csname spx@#1@border@right\expandafter\endcsname
+ \csname spx@#1@border@bottom\expandafter\endcsname
+ \csname spx@#1@border@left\expandafter\endcsname
+ \csname ifspx@#1@border@open\expandafter\endcsname
+ \csname spx@#1@border@opentrue\expandafter\endcsname
+ \csname spx@#1@border@openfalse\endcsname
+ {#1}%
+}%
+\def\spx@tempb #1#2#3#4#5#6#7#8#9{%
+ \define@key{sphinx}{div.#9_border-top-width}{\def#2{##1}}%
+ \define@key{sphinx}{div.#9_border-right-width}{\def#3{##1}}%
+ \define@key{sphinx}{div.#9_border-bottom-width}{\def#4{##1}}%
+ \define@key{sphinx}{div.#9_border-left-width}{\def#5{##1}}%
+ \define@key{sphinx}{div.#9_border-width}{\def#1{##1}\def#2{#1}\let#3#2\let#4#2\let#5#2}%
+ \def#1{1pt}\let#2#1\let#3#2\let#4#2\let#5#2%
+ \newif#6%
+ \define@key{sphinx}{div.#9_box-decoration-break}%
+ {\begingroup\edef\spx@tempa{##1}\expandafter\endgroup
+ \ifx\spx@tempa\spxstring@clone#8\else#7\fi}%
+ \expandafter\let\csname KV@sphinx@#9border\expandafter\endcsname
+ \csname KV@sphinx@div.#9_border-width\endcsname
+}
+\spx@tempa{warning}
+\spx@tempa{caution}
+\spx@tempa{attention}
+\spx@tempa{danger}
+\spx@tempa{error}
+
+\def\spx@tempa#1{%
+ \expandafter\spx@tempb
+ \csname spx@#1@padding\expandafter\endcsname
+ \csname spx@#1@padding@top\expandafter\endcsname
+ \csname spx@#1@padding@right\expandafter\endcsname
+ \csname spx@#1@padding@bottom\expandafter\endcsname
+ \csname spx@#1@padding@left\expandafter\endcsname
+% MEMO: this is to keep same behaviour as prior to 5.1.0 for which
+% no key to set padding adjusted and border+padding was kept constant
+ \csname spx@opt@#1border\endcsname
+ {#1}%
+}%
+\def\spx@tempb #1#2#3#4#5#6#7{%
+ \define@key{sphinx}{div.#7_padding-top}{\def#2{##1}}%
+ \define@key{sphinx}{div.#7_padding-right}{\def#3{##1}}%
+ \define@key{sphinx}{div.#7_padding-bottom}{\def#4{##1}}%
+ \define@key{sphinx}{div.#7_padding-left}{\def#5{##1}}%
+ \define@key{sphinx}{div.#7_padding}{\def#1{##1}\def#2{#1}\let#3#2\let#4#2\let#5#2}%
+% MEMO: prior to 5.1.0 padding was not separately customizable
+% This keeps exactly the strange behaviour as prior to 5.1.0
+% which used to be hard-coded in the sphinxheavybox environment
+ \def#1{\dimexpr.6\baselineskip-#6\relax}%
+ \let#2#1\let#3#2\let#4#2\let#5#2%
+}
+\spx@tempa{warning}
+\spx@tempa{caution}
+\spx@tempa{attention}
+\spx@tempa{danger}
+\spx@tempa{error}
+
+\def\spx@tempa#1{%
+ \expandafter\spx@tempb
+ \csname spx@#1@radius@topleft\expandafter\endcsname
+ \csname spx@#1@radius@topright\expandafter\endcsname
+ \csname spx@#1@radius@bottomright\expandafter\endcsname
+ \csname spx@#1@radius@bottomleft\endcsname
+ {#1}%
+}%
+\def\spx@tempb #1#2#3#4#5{%
+ \define@key{sphinx}{div.#5_border-top-left-radius}{\def#1{##1}}%
+ \define@key{sphinx}{div.#5_border-top-right-radius}{\def#2{##1}}%
+ \define@key{sphinx}{div.#5_border-bottom-right-radius}{\def#3{##1}}%
+ \define@key{sphinx}{div.#5_border-bottom-left-radius}{\def#4{##1}}%
+ \define@key{sphinx}{div.#5_border-radius}{\def#1{##1}\let#2#1\let#3#1\let#4#1}%
+ \let#1\z@\let#2#1\let#3#2\let#4#2%
+ \AtBeginDocument{\if1\ifdim#1>\z@0\fi
+ \ifdim#2>\z@0\fi
+ \ifdim#3>\z@0\fi
+ \ifdim#4>\z@0\fi
+ 1\else\spx@RequirePackage@PictIIe\fi}%
+}
+\spx@tempa{warning}
+\spx@tempa{caution}
+\spx@tempa{attention}
+\spx@tempa{danger}
+\spx@tempa{error}
+
+\def\spx@tempa#1{%
+ \expandafter\spx@tempb
+ \csname ifspx@#1@withshadow\expandafter\endcsname
+ \csname ifspx@#1@insetshadow\expandafter\endcsname
+ \csname ifspx@#1@withshadowcolor\expandafter\endcsname
+ \csname ifspx@#1@withbordercolor\expandafter\endcsname
+ \csname ifspx@#1@withbackgroundcolor\endcsname
+}%
+\def\spx@tempb#1#2#3#4#5{\newif#1\newif#2\newif#3\newif#4\newif#5}%
+\spx@tempa{warning}
+\spx@tempa{caution}
+\spx@tempa{attention}
+\spx@tempa{danger}
+\spx@tempa{error}
+
+\def\spx@tempa#1{%
+ \expandafter\spx@tempb
+ \csname spx@#1@withshadowtrue\expandafter\endcsname
+ \csname spx@#1@withshadowfalse\expandafter\endcsname
+ \csname spx@#1@insetshadowtrue\expandafter\endcsname
+ \csname spx@#1@insetshadowfalse\expandafter\endcsname
+ \csname spx@#1@box@shadow@setter\expandafter\endcsname
+ \csname spx@#1@box@shadow@xoffset\expandafter\endcsname
+ \csname spx@#1@box@shadow@yoffset\endcsname
+ {#1}%
+}%
+\def\spx@tempb#1#2#3#4#5#6#7#8{%
+ \define@key{sphinx}{div.#8_box-shadow}{#5##1 {} {} \@nnil}%
+ \def#5##1 ##2 ##3 ##4\@nnil{%
+ \begingroup\edef\spx@tempa{##1}\expandafter\endgroup
+ \ifx\spx@tempa\spxstring@none
+ #2%
+ \else #1\edef#6{\number\dimexpr##1\relax sp}%
+ \edef#7{\number\dimexpr##2+\z@\relax sp}%
+ \if\relax\detokenize{##3}\relax#4\else#3\fi
+ \fi
+ }#5none {} {} \@nnil
+}
+\spx@tempa{warning}
+\spx@tempa{caution}
+\spx@tempa{attention}
+\spx@tempa{danger}
+\spx@tempa{error}
+
+\def\spx@tempa#1{%
+ \expandafter\spx@tempb
+ \csname spx@#1@withbordercolortrue\expandafter\endcsname
+ \csname spx@#1@withbackgroundcolortrue\expandafter\endcsname
+ \csname spx@#1@withshadowcolortrue\endcsname
+ {#1}%
+}
+\def\spx@tempb#1#2#3#4{%
+ \definecolor{sphinx#4BorderColor}{rgb}{0,0,0}%
+ \definecolor{sphinx#4BgColor}{rgb}{1,1,1}%
+ \definecolor{sphinx#4ShadowColor}{rgb}{0,0,0}%
+ \define@key{sphinx}{div.#4_border-TeXcolor}{#1\definecolor{sphinx#4BorderColor}##1}%
+ \define@key{sphinx}{div.#4_background-TeXcolor}{#2\definecolor{sphinx#4BgColor}##1}%
+ \define@key{sphinx}{div.#4_box-shadow-TeXcolor}{#3\definecolor{sphinx#4ShadowColor}##1}%
+ \expandafter\let\csname KV@sphinx@#4BorderColor\expandafter\endcsname
+ \csname KV@sphinx@div.#4_border-TeXcolor\endcsname
+ \expandafter\let\csname KV@sphinx@#4BgColor\expandafter\endcsname
+ \csname KV@sphinx@div.#4_background-TeXcolor\endcsname
+}
+\spx@tempa{warning}
+\spx@tempa{caution}
+\spx@tempa{attention}
+\spx@tempa{danger}
+\spx@tempa{error}
+
\DeclareDefaultOption{\@unknownoptionerror}
\ProcessKeyvalOptions*
@@ -278,12 +684,10 @@
%% FRAMED ENVIRONMENTS
%
+\RequirePackage{sphinxpackageboxes}
\input{sphinxlatexadmonitions.sty}
\input{sphinxlatexliterals.sty}
\input{sphinxlatexshadowbox.sty}
-\ifdim\sphinxverbatimradius=\z@\else
- \RequirePackage{sphinxpackageboxes}
-\fi
%% CONTAINERS
diff --git a/sphinx/texinputs/sphinxlatexadmonitions.sty b/sphinx/texinputs/sphinxlatexadmonitions.sty
index b261ad7f6..052de9bb0 100644
--- a/sphinx/texinputs/sphinxlatexadmonitions.sty
+++ b/sphinx/texinputs/sphinxlatexadmonitions.sty
@@ -16,6 +16,7 @@
% settings, cf sphinx docs (latex customization).
%
% Requires:
+\RequirePackage{sphinxpackageboxes}
\RequirePackage{framed}% used by sphinxheavybox
%
% Dependencies (they do not need to be defined at time of loading):
@@ -65,24 +66,116 @@
\definecolor{sphinxtipBgColor}{rgb}{1,1,1}
% Others get more distinction
+\def\spx@admonitions@boxes@fcolorbox@setup{%
+ \spx@boxes@border@top \@nameuse{spx@\spx@noticetype @border@top}%
+ \spx@boxes@border@right \@nameuse{spx@\spx@noticetype @border@right}%
+ \spx@boxes@border@bottom\@nameuse{spx@\spx@noticetype @border@bottom}%
+ \spx@boxes@border@left \@nameuse{spx@\spx@noticetype @border@left}%
+ \spx@boxes@border \spx@notice@border
+%
+ \spx@boxes@padding@top \@nameuse{spx@\spx@noticetype @padding@top}%
+ \spx@boxes@padding@right \@nameuse{spx@\spx@noticetype @padding@right}%
+ \spx@boxes@padding@bottom\@nameuse{spx@\spx@noticetype @padding@bottom}%
+ \spx@boxes@padding@left \@nameuse{spx@\spx@noticetype @padding@left}%
+%
+ \spx@boxes@radius@topleft \@nameuse{spx@\spx@noticetype @radius@topleft}%
+ \spx@boxes@radius@topright \@nameuse{spx@\spx@noticetype @radius@topright}%
+ \spx@boxes@radius@bottomright \@nameuse{spx@\spx@noticetype @radius@bottomright}%
+ \spx@boxes@radius@bottomleft \@nameuse{spx@\spx@noticetype @radius@bottomleft}%
+ \relax
+ \iftrue\@nameuse{ifspx@\spx@noticetype @withshadow}%
+ \spx@boxes@withshadowtrue
+ \spx@boxes@shadow@xoffset \@nameuse{spx@\spx@noticetype @box@shadow@xoffset}%
+ \spx@boxes@shadow@yoffset \@nameuse{spx@\spx@noticetype @box@shadow@yoffset}\relax
+ \else
+ \spx@boxes@withshadowfalse
+ \fi\@nameuse{fi}%
+ \iftrue\@nameuse{ifspx@\spx@noticetype @insetshadow}%
+ \spx@boxes@insetshadowtrue
+ \else
+ \spx@boxes@insetshadowfalse
+ \fi\@nameuse{fi}%
+ \iftrue\@nameuse{ifspx@\spx@noticetype @withshadowcolor}%
+ \spx@boxes@withshadowcolortrue
+ \else
+ \spx@boxes@withshadowcolorfalse
+ \fi\@nameuse{fi}%
+ %
+ \iftrue\@nameuse{ifspx@\spx@noticetype @withbackgroundcolor}%
+ \spx@boxes@withbackgroundcolortrue
+ \else
+ \spx@boxes@withbackgroundcolorfalse
+ \fi\@nameuse{fi}%
+ \sphinxcolorlet{spx@boxes@backgroundcolor}{spx@notice@bgcolor}%
+ %
+ \iftrue\@nameuse{ifspx@\spx@noticetype @withbordercolor}%
+ \spx@boxes@withbordercolortrue
+ \else
+ \spx@boxes@withbordercolorfalse
+ \fi\@nameuse{fi}%
+ \sphinxcolorlet{spx@boxes@bordercolor}{spx@notice@bordercolor}%
+ %
+ \iftrue\@nameuse{ifspx@\spx@noticetype @withshadowcolor}%
+ \spx@boxes@withshadowcolortrue
+ \else
+ \spx@boxes@withshadowcolorfalse
+ \fi\@nameuse{fi}%
+ \sphinxcolorlet{spx@boxes@shadowcolor}{sphinx\spx@noticetype ShadowColor}%
+}
% Code adapted from framed.sty's "snugshade" environment.
% Nesting works (inner frames do not allow page breaks).
\newenvironment{sphinxheavybox}{\par
- \setlength{\FrameRule}{\spx@notice@border}%
- \setlength{\FrameSep}{\dimexpr.6\baselineskip-\FrameRule\relax}
+ \spx@admonitions@boxes@fcolorbox@setup
+ % Those are used by sphinxVerbatim if the \ifspx@inframed boolean is true
+ \setlength{\FrameRule}{0.5\dimexpr\spx@boxes@border@top+\spx@boxes@border@bottom\relax}%
+ % MEMO: prior to 5.1.0 \FrameSep was determined as 0.6\baselineskip -
+ % \FrameRule, and there was no possibility for user to adjust padding.
+ % Then \fcolorbox was used with \fboxrule set to \FrameRule and \fboxsep
+ % set to \FrameSep.
+ % The 5.1.0 default calculation of padding parameters maintains PDF output
+ % identical to legacy behaviour, as long as padding is not set by user.
+ \setlength{\FrameSep}{0.5\dimexpr\spx@boxes@padding@top+\spx@boxes@padding@bottom\relax}%
\advance\spx@image@maxheight
- -\dimexpr2\FrameRule
- +2\FrameSep
+ -\dimexpr\spx@boxes@border@top+\spx@boxes@border@bottom
+ +\spx@boxes@padding@top+\spx@boxes@padding@bottom
+\baselineskip\relax % will happen again if nested, needed indeed!
+ % MEMO: the next comment is before boxing was extended to allow padding and
+ % multiple border-widths, not to mention shadows...
% configure framed.sty's parameters to obtain same vertical spacing
% as for "light" boxes. We need for this to manually insert parskip glue and
% revert a skip done by framed before the frame.
\ltx@ifundefined{OuterFrameSep}{}{\OuterFrameSep\z@skip}%
\vspace{\FrameHeightAdjust}
% copied/adapted from framed.sty's snugshade
+ % but now using in place of \fcolorbox the Sphinx sophisticated own
\def\FrameCommand##1{\hskip\@totalleftmargin
- \fboxsep\FrameSep \fboxrule\FrameRule
- \fcolorbox{spx@notice@bordercolor}{spx@notice@bgcolor}{##1}%
+ \ifspx@boxes@withshadow
+ \ifspx@boxes@insetshadow\else
+ \ifdim\spx@boxes@shadow@xoffset<\z@\hskip\spx@boxes@shadow@xoffset\relax
+ \fi
+ \fi
+ \fi
+ \if1% use rounded boxes only if needed and possible
+ \ifdim\spx@boxes@radius@topleft >\z@0\fi
+ \ifdim\spx@boxes@radius@topright >\z@0\fi
+ \ifdim\spx@boxes@radius@bottomright>\z@0\fi
+ \ifdim\spx@boxes@radius@bottomleft >\z@0\fi
+ 1\spx@boxes@fcolorbox{##1}%
+ \else
+ \@ifpackageloaded{pict2e}%
+ {\ifspx@boxes@insetshadow
+ \spx@boxes@fcolorbox{##1}%
+ \else
+ \spx@boxes@fcolorbox@rounded{##1}%
+ \fi}%
+ {\spx@boxes@fcolorbox{##1}}%
+ \fi
+ \ifspx@boxes@withshadow
+ \ifspx@boxes@insetshadow\else
+ \ifdim\spx@boxes@shadow@xoffset>\z@\hskip-\spx@boxes@shadow@xoffset\relax
+ \fi
+ \fi
+ \fi
\hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth}%
\savenotes
% use a minipage if we are already inside a framed environment
@@ -129,11 +222,6 @@
{\begin{sphinxheavybox}\sphinxstrong{#1} }{\end{sphinxheavybox}}
% or just use package options
-% the \colorlet of xcolor (if at all loaded) is overkill for our use case
-\newcommand{\sphinxcolorlet}[2]
- {\expandafter\let\csname\@backslashchar color@#1\expandafter\endcsname
- \csname\@backslashchar color@#2\endcsname }
-
% the main dispatch for all types of notices
\newenvironment{sphinxadmonition}[2]{% #1=type, #2=heading
% can't use #1 directly in definition of end part
diff --git a/sphinx/texinputs/sphinxlatexliterals.sty b/sphinx/texinputs/sphinxlatexliterals.sty
index b4eb39174..35fc9ca9f 100644
--- a/sphinx/texinputs/sphinxlatexliterals.sty
+++ b/sphinx/texinputs/sphinxlatexliterals.sty
@@ -32,6 +32,8 @@
% - alltt
% - upquote
% - needspace
+% - sphinxpackageboxes
+\RequirePackage{sphinxpackageboxes}
% also in sphinxlatexadmonitions.sty:
% This is a workaround to a "feature" of French lists, when literal block
@@ -60,9 +62,6 @@
% Skip to next page if not enough space at bottom
\RequirePackage{needspace}
-\newbox\spx@verb@tempboxa
-\newbox\spx@verb@tempboxb
-
% Based on use of "fancyvrb.sty"'s Verbatim.
% - with framing allowing page breaks ("framed.sty")
% - with breaking of long lines (exploits Pygments mark-up),
@@ -109,8 +108,7 @@
% "color push" or "color pop"
% About the produced output:
% - it obeys current indentation,
-% - frame of width \sphinxverbatimborder is \sphinxverbatimsep -arated
-% from the contents,
+% - frame with 4 padding parameters and 4 border-width parameters
% - the contents use the full available text width, limited by indentation,
% - #1 = will be typeset above frame, in a non detachable way,
% - #2 = will be typeset below frame, in a non detachable way,
@@ -119,14 +117,27 @@
% #3 are the contents, and in the context of usage of fancyvrb+framed,
% it will arrive here already transformed into horizontal boxes,
% interline penalties and glues.
+%
\long\def\spx@verb@FrameCommand #1#2#3{%
% These \hskips are for fancyvrb.sty measuring and will make the
% framing "adapt" to an indented context.
- \ifspx@opt@verbatimwithframe\else\sphinxverbatimborder\z@\fi
+ \ifspx@opt@verbatimwithframe\else\spxdimen@pre@border\z@\fi
\hskip\@totalleftmargin
- \hskip-\sphinxverbatimsep\hskip-\sphinxverbatimborder
+ \hskip-\spx@pre@border@left\hskip-\spx@pre@padding@left\relax
+ \ifspx@pre@withshadow
+ \ifspx@pre@insetshadow\else
+ \ifdim\spx@pre@shadow@xoffset<\z@\hskip\spx@pre@shadow@xoffset\relax
+ \fi
+ \fi
+ \fi
\spx@verb@fcolorbox {#1}{#2}{#3}%
- \hskip-\sphinxverbatimsep\hskip-\sphinxverbatimborder
+ \hskip-\spx@pre@padding@right\hskip-\spx@pre@border@right\relax
+ \ifspx@pre@withshadow
+ \ifspx@pre@insetshadow\else
+ \ifdim\spx@pre@shadow@xoffset>\z@\hskip-\spx@pre@shadow@xoffset\relax
+ \fi
+ \fi
+ \fi
\hskip-\linewidth \hskip-\@totalleftmargin \hskip\columnwidth
}%
\long\def\spx@verb@fcolorbox #1#2#3{%
@@ -138,82 +149,148 @@
% problematic features regarding color in a context like here where #3
% may contain an unbalanced "color push".
%
- % MEMO: Some PDF viewers have (or had) issues when the external frame is
- % drawn first, then the background color is added. So we will draw first
- % the background color (and let it extend to the frame area) then, hence
- % on top of it the frame. And we draw the contents latest.
-%
- % TODO: add top right bottom left padding possibilities.
- % Prepare a box with the contents and reserved space for framing.
- \setbox\z@\hbox{\kern\dimexpr\sphinxverbatimborder+\sphinxverbatimsep\relax
- {#3}\kern\dimexpr\sphinxverbatimborder+\sphinxverbatimsep\relax}%
- \ht\z@ \dimexpr\ht\z@+\sphinxverbatimsep+\sphinxverbatimborder\relax
- \dp\z@ \dimexpr\dp\z@+\sphinxverbatimsep+\sphinxverbatimborder\relax
- % Prepare colored background
- \setbox\tw@\hbox{{\color{VerbatimColor}\vrule\@width\wd\z@\@height\ht\z@\@depth\dp\z@}}%
- \vbox{#1% continuation hint attached above frame
- % draw frame border _latest_ to avoid pdf viewer issue
- % be careful not to cause "color push + contents + color pop"
- % there will be a small "\lineskip" space here from TeX
- % the colored background
- \copy\tw@
- % stroke the frame
- \kern-\dimexpr\ht\tw@+\dp\tw@\relax
- {\color{VerbatimBorderColor}% frame color
- \hrule\@height\sphinxverbatimborder % width computed by TeX
- \setbox\tw@\hb@xt@\wd\z@
- {% the vrule height will be auto computed later by TeX
- \vrule\@width\sphinxverbatimborder
- \hss
- \vrule\@width\sphinxverbatimborder
- }%
- \ht\tw@\dimexpr\ht\z@-\sphinxverbatimborder\relax
- \dp\tw@\dimexpr\dp\z@-\sphinxverbatimborder\relax
- \box\tw@
- \hrule\@height\sphinxverbatimborder
- }% color pop here
- % now the contents
- \kern-\dimexpr\ht\tw@+\dp\tw@\relax
- \box\z@
- % Former code had a \hrule here so we need to suppress interline glue
- % to keep exact same output now that it is a \hbox above
+ \setbox\z@\hbox{#3}%
+ \edef\spx@verb@fcolorbox@width@sp
+ {\number\dimexpr\wd\z@+\spx@pre@border@left
+ +\spx@pre@padding@left
+ +\spx@pre@padding@right
+ +\spx@pre@border@right\relax sp}%
+ \vbox{#1% continuation hint attached above frame, uses \spx@verb@fcolorbox@width@sp
+ % the boxes@fcolorbox constructs an \hbox with bbox containing the border
+ \if1% use rounded boxes only if needed and possible
+ \ifdim\spx@pre@radius@topleft >\z@0\fi
+ \ifdim\spx@pre@radius@topright >\z@0\fi
+ \ifdim\spx@pre@radius@bottomright>\z@0\fi
+ \ifdim\spx@pre@radius@bottomleft >\z@0\fi
+ 1\spx@boxes@fcolorbox{\box\z@}%
+ \else
+ \@ifpackageloaded{pict2e}%
+ {\ifspx@pre@insetshadow
+ \spx@boxes@fcolorbox{\box\z@}%
+ \else
+ \spx@boxes@fcolorbox@rounded{\box\z@}%
+ \fi}%
+ {\spx@boxes@fcolorbox{\box\z@}}%
+ \fi
+ % This \nointerlineskip to maintain legacy spacing when a \hrule was
+ % formerly last prior item in vertical list. TODO: remove this at 6.0.0 ?
\nointerlineskip
- % TODO: add some \lineskip glue here, this is all in a \vbox so can't split
- #2% continuation hint attached below frame
+ #2% continuation hint attached below frame, uses \spx@verb@fcolorbox@width@sp
}% end of \vbox
}%
-\def\spx@fcolorbox@put@c#1{% hide width from framed.sty measuring
- \moveright.5\wd\tw@\hb@xt@\z@{\hss#1\hss}%
+\def\spx@verb@fcolorbox@put@c#1{% hide width from framed.sty measuring
+ \moveright.5\dimexpr\spx@verb@fcolorbox@width@sp\hb@xt@\z@{\hss#1\hss}%
}%
-\def\spx@fcolorbox@put@r#1{% right align with contents, width hidden
- \moveright\dimexpr\wd\tw@-\sphinxverbatimsep-\sphinxverbatimborder\hb@xt@\z@{\hss#1}%
+\def\spx@verb@fcolorbox@put@r#1{% right align with contents, width hidden
+ \moveright\dimexpr\spx@verb@fcolorbox@width@sp-%
+ \spx@pre@padding@right-%
+ \spx@pre@border@right\hb@xt@\z@{\hss#1}%
}%
-\def\spx@fcolorbox@put@l#1{% left align with contents, width hidden
- \moveright\dimexpr\sphinxverbatimborder+\sphinxverbatimsep\hb@xt@\z@{#1\hss}%
+\def\spx@verb@fcolorbox@put@l#1{% left align with contents, width hidden
+ \moveright\dimexpr\spx@pre@border@left+%
+ \spx@pre@padding@left\hb@xt@\z@{#1\hss}%
}%
%
-\def\sphinxVerbatim@Continued
- {\csname spx@fcolorbox@put@\spx@opt@verbatimcontinuedalign\endcsname
- {{\normalcolor\sphinxstylecodecontinued\literalblockcontinuedname}}}%
-\def\sphinxVerbatim@Continues
- {\csname spx@fcolorbox@put@\spx@opt@verbatimcontinuesalign\endcsname
- {{\normalcolor\sphinxstylecodecontinues\literalblockcontinuesname}}}%
-\def\sphinxVerbatim@Title
- {\spx@fcolorbox@put@c{\unhcopy\sphinxVerbatim@TitleBox}}%
+\def\sphinxVerbatim@Continued{%
+ \csname spx@verb@fcolorbox@put@\spx@opt@verbatimcontinuedalign\endcsname
+ {{\normalcolor\sphinxstylecodecontinued\literalblockcontinuedname}}%
+}%
+\def\sphinxVerbatim@Continues{%
+ \csname spx@verb@fcolorbox@put@\spx@opt@verbatimcontinuesalign\endcsname
+ {{\normalcolor\sphinxstylecodecontinues\literalblockcontinuesname}}%
+}%
+\def\sphinxVerbatim@Title{%
+ \spx@verb@fcolorbox@put@c{\unhcopy\sphinxVerbatim@TitleBox}%
+}%
\let\sphinxVerbatim@Before\@empty
\let\sphinxVerbatim@After\@empty
% Defaults are redefined in document preamble according to language
\newcommand*\literalblockcontinuedname{continued from previous page}%
\newcommand*\literalblockcontinuesname{continues on next page}%
%
-\def\sphinxVerbatim@FrameCommand
- {\spx@verb@FrameCommand\sphinxVerbatim@Before\sphinxVerbatim@After}%
-\def\sphinxVerbatim@FirstFrameCommand
- {\spx@verb@FrameCommand\sphinxVerbatim@Before\sphinxVerbatim@Continues}%
-\def\sphinxVerbatim@MidFrameCommand
- {\spx@verb@FrameCommand\sphinxVerbatim@Continued\sphinxVerbatim@Continues}%
-\def\sphinxVerbatim@LastFrameCommand
- {\spx@verb@FrameCommand\sphinxVerbatim@Continued\sphinxVerbatim@After}%
+\def\sphinxVerbatim@FrameCommand{%
+ \spx@verb@FrameCommand\sphinxVerbatim@Before\sphinxVerbatim@After
+}%
+\def\sphinxVerbatim@FirstFrameCommand{%
+ \ifspx@pre@border@open
+ \let\spx@boxes@fcolorbox@setuphook\spx@verb@boxes@fcolorbox@setuphook@openbottom
+ \fi
+ \spx@verb@FrameCommand\sphinxVerbatim@Before\sphinxVerbatim@Continues
+}%
+\def\sphinxVerbatim@MidFrameCommand{%
+ \ifspx@pre@border@open
+ \let\spx@boxes@fcolorbox@setuphook\spx@verb@boxes@fcolorbox@setuphook@openboth
+ \fi
+ \spx@verb@FrameCommand\sphinxVerbatim@Continued\sphinxVerbatim@Continues
+}%
+\def\sphinxVerbatim@LastFrameCommand{%
+ \ifspx@pre@border@open
+ \let\spx@boxes@fcolorbox@setuphook\spx@verb@boxes@fcolorbox@setuphook@opentop
+ \fi
+ \spx@verb@FrameCommand\sphinxVerbatim@Continued\sphinxVerbatim@After
+}%
+%
+\def\spx@verb@boxes@fcolorbox@setup{%
+%
+ \spx@boxes@border@top \spx@pre@border@top
+ \spx@boxes@border@right \spx@pre@border@right
+ \spx@boxes@border@bottom\spx@pre@border@bottom
+ \spx@boxes@border@left \spx@pre@border@left
+ \spx@boxes@border \spxdimen@pre@border
+%
+ \spx@boxes@padding@top \spx@pre@padding@top
+ \spx@boxes@padding@right \spx@pre@padding@right
+ \spx@boxes@padding@bottom\spx@pre@padding@bottom
+ \spx@boxes@padding@left \spx@pre@padding@left
+%
+ \spx@boxes@radius@topleft \spx@pre@radius@topleft
+ \spx@boxes@radius@topright \spx@pre@radius@topright
+ \spx@boxes@radius@bottomright \spx@pre@radius@bottomright
+ \spx@boxes@radius@bottomleft \spx@pre@radius@bottomleft
+%
+%
+ \ifspx@pre@withshadow
+ \spx@boxes@withshadowtrue
+ \spx@boxes@shadow@xoffset \spx@pre@shadow@xoffset
+ \spx@boxes@shadow@yoffset \spx@pre@shadow@yoffset\relax
+ \else
+ \spx@boxes@withshadowfalse
+ \fi
+ \ifspx@pre@insetshadow\spx@boxes@insetshadowtrue\else
+ \spx@boxes@insetshadowfalse\fi
+ \ifspx@pre@withshadowcolor\spx@boxes@withshadowcolortrue\else
+ \spx@boxes@withshadowcolorfalse\fi
+ %
+ \ifspx@pre@withbackgroundcolor\spx@boxes@withbackgroundcolortrue\else
+ \spx@boxes@withbackgroundcolorfalse\fi
+ \sphinxcolorlet{spx@boxes@backgroundcolor}{VerbatimColor}%
+ %
+ \ifspx@pre@withbordercolor\spx@boxes@withbordercolortrue\else
+ \spx@boxes@withbordercolorfalse\fi
+ \sphinxcolorlet{spx@boxes@bordercolor}{VerbatimBorderColor}%
+ %
+ \ifspx@pre@withshadowcolor\spx@boxes@withshadowcolortrue\else
+ \spx@boxes@withshadowcolorfalse\fi
+ \sphinxcolorlet{spx@boxes@shadowcolor}{sphinxVerbatimShadowColor}%
+}%
+\def\spx@verb@boxes@fcolorbox@setuphook@openbottom{%
+ \spx@boxes@border@bottom \z@
+ \spx@boxes@radius@bottomright\z@
+ \spx@boxes@radius@bottomleft \z@
+}%
+\def\spx@verb@boxes@fcolorbox@setuphook@opentop{%
+ \spx@boxes@border@top \z@
+ \spx@boxes@radius@topright\z@
+ \spx@boxes@radius@topleft \z@
+}%
+\def\spx@verb@boxes@fcolorbox@setuphook@openboth{%
+ \spx@boxes@border@top \z@
+ \spx@boxes@border@bottom \z@
+ \spx@boxes@radius@topright\z@
+ \spx@boxes@radius@topleft \z@
+ \spx@boxes@radius@bottomright\z@
+ \spx@boxes@radius@bottomleft \z@
+}%
% For linebreaks inside Verbatim environment from package fancyvrb.
\newbox\sphinxcontinuationbox
@@ -348,7 +425,7 @@
% \newcommand\sphinxVerbatimFormatLine[1]{\FV@ObeyTabs{\strut #1}}%
\newcommand\sphinxVerbatimFormatLine[1]{\strut#1}%
% MEMO: if verbatimwrapslines is set to true (default) the #1 above is
-% simply \box\spx@verb@tempboxb, from the next two macros.
+% simply \box\spx@tempboxb, from the next two macros.
% The next two macros are a deep hack of fancyvrb.sty core line processing in
% order to wrap too long lines, either at spaces and natural break-points,
% (soft wrap) or optionally at any character (hard wrap). This requires deep
@@ -367,10 +444,10 @@
\def\spx@verb@@ProcessLines{%
\unskip
\unpenalty
- \setbox\spx@verb@tempboxb\lastbox
-\ifvoid\spx@verb@tempboxb\else
+ \setbox\spx@tempboxb\lastbox
+\ifvoid\spx@tempboxb\else
{\spx@verb@@ProcessLines}%
- \FV@ProcessLine{\box\spx@verb@tempboxb}%
+ \FV@ProcessLine{\box\spx@tempboxb}%
\global\let\FV@ProcessLine\FV@ProcessLine
\global\setbox\@tempboxa=\box\@tempboxa
\aftergroup\spx@verb@@InhibitLineNumber
@@ -401,7 +478,7 @@
\fi
% MEMO: \everypar{} was issued earlier (and due to \@setminipage
% would have been only \@minipagefalse\everypar{} otherwise).
- \setbox\spx@verb@tempboxa=\vtop{\hsize\linewidth
+ \setbox\spx@tempboxa=\vtop{\hsize\linewidth
\raggedright\hyphenpenalty\z@\exhyphenpenalty\z@
\doublehyphendemerits\z@\finalhyphendemerits\z@
% MEMO: fancyvrb has options obeytabs and tabsize. Anyhow tab characters
@@ -417,14 +494,14 @@
% are executed but not the ones at its end.
\par
}%
- \setbox\spx@verb@tempboxa=\vtop{\unvbox\spx@verb@tempboxa
- \setbox\spx@verb@tempboxb\lastbox
+ \setbox\spx@tempboxa=\vtop{\unvbox\spx@tempboxa
+ \setbox\spx@tempboxb\lastbox
{\spx@verb@@ProcessLines}%
- \FV@ProcessLine{\box\spx@verb@tempboxb}%
+ \FV@ProcessLine{\box\spx@tempboxb}%
\global\let\FV@ProcessLine\FV@ProcessLine
\global\setbox\@tempboxa=\box\@tempboxa
}%
- \unvbox\spx@verb@tempboxa
+ \unvbox\spx@tempboxa
}%
%
% The normal line wrapping allows breaks at spaces and ascii non
@@ -493,7 +570,7 @@
\long\def\spx@verb@DecideIfWillDoForceWrap{%
\global\let\spx@verb@maxwidth\z@
\global\let\spx@verb@minwidth\linewidth
- \setbox\spx@verb@tempboxa
+ \setbox\spx@tempboxa
\vtop{\raggedright\hyphenpenalty\z@\exhyphenpenalty\z@
\doublehyphendemerits\z@\finalhyphendemerits\z@
\spx@everypar{}\noindent\strut\FV@Line\strut\spx@par
@@ -514,27 +591,27 @@
% but minwidth must not take into account the last line
\def\spx@verb@getwidths {%
\unskip\unpenalty
- \setbox\spx@verb@tempboxb\lastbox
- \ifvoid\spx@verb@tempboxb
+ \setbox\spx@tempboxb\lastbox
+ \ifvoid\spx@tempboxb
\else
- \setbox\spx@verb@tempboxb\hbox{\unhbox\spx@verb@tempboxb}%
- \ifdim\spx@verb@maxwidth<\wd\spx@verb@tempboxb
- \xdef\spx@verb@maxwidth{\number\wd\spx@verb@tempboxb sp}%
+ \setbox\spx@tempboxb\hbox{\unhbox\spx@tempboxb}%
+ \ifdim\spx@verb@maxwidth<\wd\spx@tempboxb
+ \xdef\spx@verb@maxwidth{\number\wd\spx@tempboxb sp}%
\fi
\expandafter\spx@verb@getwidths@loop
\fi
}%
\def\spx@verb@getwidths@loop {%
\unskip\unpenalty
- \setbox\spx@verb@tempboxb\lastbox
- \ifvoid\spx@verb@tempboxb
+ \setbox\spx@tempboxb\lastbox
+ \ifvoid\spx@tempboxb
\else
- \setbox\spx@verb@tempboxb\hbox{\unhbox\spx@verb@tempboxb}%
- \ifdim\spx@verb@maxwidth<\wd\spx@verb@tempboxb
- \xdef\spx@verb@maxwidth{\number\wd\spx@verb@tempboxb sp}%
+ \setbox\spx@tempboxb\hbox{\unhbox\spx@tempboxb}%
+ \ifdim\spx@verb@maxwidth<\wd\spx@tempboxb
+ \xdef\spx@verb@maxwidth{\number\wd\spx@tempboxb sp}%
\fi
- \ifdim\spx@verb@minwidth>\wd\spx@verb@tempboxb
- \xdef\spx@verb@minwidth{\number\wd\spx@verb@tempboxb sp}%
+ \ifdim\spx@verb@minwidth>\wd\spx@tempboxb
+ \xdef\spx@verb@minwidth{\number\wd\spx@tempboxb sp}%
\fi
\expandafter\spx@verb@getwidths@loop
\fi
@@ -656,14 +733,20 @@
\kern\dimexpr-\dp\strutbox+\sphinxbelowcaptionspace
% if no frame (code-blocks inside table cells), remove
% the "verbatimsep" whitespace from the top (better visually)
- \ifspx@opt@verbatimwithframe\else-\sphinxverbatimsep\fi
+ \ifspx@opt@verbatimwithframe\else
+ % but we must now check if there is a background color
+ \ifspx@pre@withbackgroundcolor\else-\spx@pre@padding@top\fi
+ \fi
% caption package adds \abovecaptionskip vspace, remove it
\spx@ifcaptionpackage{-\abovecaptionskip}{}\relax}%
\else
\vskip\sphinxverbatimsmallskipamount
\def\sphinxVerbatim@After
{\nointerlineskip\kern\dimexpr\dp\strutbox
- \ifspx@opt@verbatimwithframe\else-\sphinxverbatimsep\fi
+ \ifspx@opt@verbatimwithframe\else
+ % but we must now check if there is a background color
+ \ifspx@pre@withbackgroundcolor\else-\spx@pre@padding@bottom\fi
+ \fi
\spx@ifcaptionpackage{-\abovecaptionskip}{}\relax
\sphinxVerbatim@Title}%
\fi
@@ -680,14 +763,21 @@
\fi
\global\let\sphinxLiteralBlockLabel\empty
\global\let\sphinxVerbatimTitle\empty
+ % the "FrameCommand"'s will check status of verbatimwithframe option
+ % to decide if to stroke the borders ; ultimately they are also
+ % responsible to attach the "Title".
\let\FrameCommand \sphinxVerbatim@FrameCommand
+ % those will also check status of the pre_box-decoration-break option
\let\FirstFrameCommand\sphinxVerbatim@FirstFrameCommand
\let\MidFrameCommand \sphinxVerbatim@MidFrameCommand
\let\LastFrameCommand \sphinxVerbatim@LastFrameCommand
+ %
\ifspx@opt@verbatimhintsturnover\else
\let\sphinxVerbatim@Continued\@empty
\let\sphinxVerbatim@Continues\@empty
\fi
+ % initialization for \spx@boxes@fcolorbox from sphinxpackageboxes.sty
+ \spx@verb@boxes@fcolorbox@setup
\ifspx@opt@verbatimwrapslines
% deep hack into fancyvrb's internal processing of input lines
\let\FV@@PreProcessLine\spx@verb@@PreProcessLine
@@ -748,18 +838,31 @@
\color@begingroup % protect against color leaks (upstream framed.sty bug)
% will fetch its optional arguments if any
\OriginalVerbatim
-}
+}%
{%
\endOriginalVerbatim
\color@endgroup % matches the \color@begingroup
\ifspx@inframed
\egroup % finish \sphinxVerbatim@ContentsBox vbox
\nobreak % update page totals
- \ifdim\dimexpr\ht\sphinxVerbatim@ContentsBox+
+%%%%
+% MEMO (2022/07/09, while preparing 5.1.0 LaTeX CSS-style sphinxsetup options)
+% This test will systematically cause to abandon framing if the code-block
+% is near bottom of a warning-type notice which TeX has not yet decided whether
+% it fits on current page and which is near bottom of page. Indeed the
+% \pagetotal will already be very near \pagegoal. This is probably a not
+% intended behaviour, and perhaps the whole thing should be removed? Indeed
+% the result is surprising then because the notice will be split, code-block
+% will be on page 2 and will have no background-color, no border.
+ \ifdim\dimexpr
+ \ht\sphinxVerbatim@ContentsBox+
\dp\sphinxVerbatim@ContentsBox+
\ht\sphinxVerbatim@TitleBox+
\dp\sphinxVerbatim@TitleBox+
- 2\sphinxverbatimsep+\ifspx@opt@verbatimwithframe 2\sphinxverbatimborder+\fi
+ \spx@pre@padding@top+
+ \spx@pre@padding@bottom+
+ \ifspx@opt@verbatimwithframe \spx@pre@border@top+
+ \spx@pre@border@bottom+\fi
% try to account for external frame parameters
% MEMO: this is because the sphinxheavybox (for warning admonitions)
% environment sets \FrameSep and \FrameRule
diff --git a/sphinx/texinputs/sphinxlatexshadowbox.sty b/sphinx/texinputs/sphinxlatexshadowbox.sty
index 4a013ef65..d9a35eb56 100644
--- a/sphinx/texinputs/sphinxlatexshadowbox.sty
+++ b/sphinx/texinputs/sphinxlatexshadowbox.sty
@@ -16,74 +16,83 @@
%
% Requires:
\RequirePackage{framed}
+\RequirePackage{sphinxpackageboxes}
-% Let's draw the contents first, then the frame and the shadow last,
-% to avoid problems with some pdf viewers.
-\long\def\spx@ShadowFBox#1{%
- \leavevmode\begingroup
- % First we prepare a box with the contents and some reserved space for the
- % frame and inner separation; with more parameters we could allow various
- % border widths for top, bottom, left, right, but here all are equal.
- \setbox\@tempboxa
- \hbox{\kern\sphinxshadowrule
- \vbox{\kern\sphinxshadowrule
- \kern\sphinxshadowsep
- \hbox{\kern\sphinxshadowsep #1\kern\sphinxshadowsep}%
- \kern\sphinxshadowsep
- \kern\sphinxshadowrule}%
- \kern\sphinxshadowrule}%
- % Now we rebox, adding the colored frame for which space was reserved.
- \setbox\@tempboxa
- \hbox{\unhcopy\@tempboxa % not \unhbox to be able to refer to \ht, \wd later
- \kern-\wd\@tempboxa
- {\color{sphinxshadowBorderColor}% color push here
- \vrule\@width\sphinxshadowrule% TeX auto-computes the height
- \vbox{\hrule\@height\sphinxshadowrule% TeX auto-computes the width
- \kern\dimexpr\ht\@tempboxa-\sphinxshadowrule\relax
- % This empty \hbox is here to give width used by \hrule
- % As \dp\@tempboxa is zero, the \hbox location is at the
- % bottom of frame.
- \hbox{\kern\dimexpr\wd\@tempboxa-2\sphinxshadowrule\relax}%
- \kern\dimexpr\dp\@tempboxa-\sphinxshadowrule\relax
- \hrule\@height\sphinxshadowrule% TeX auto-computes the width
- }%
- \vrule\@width\sphinxshadowrule% TeX auto-computes the height
- }% color pop will happen here
- }%
- % Now we add the shadow.
+\def\spx@shadowbox@boxes@fcolorbox@setup{%
+%
+ \spx@boxes@border@top \spx@topic@border@top
+ \spx@boxes@border@right \spx@topic@border@right
+ \spx@boxes@border@bottom\spx@topic@border@bottom
+ \spx@boxes@border@left \spx@topic@border@left
+ \spx@boxes@border \spxdimen@topic@border
+%
+ \spx@boxes@padding@top \spx@topic@padding@top
+ \spx@boxes@padding@right \spx@topic@padding@right
+ \spx@boxes@padding@bottom\spx@topic@padding@bottom
+ \spx@boxes@padding@left \spx@topic@padding@left
+%
+ \spx@boxes@radius@topleft \spx@topic@radius@topleft
+ \spx@boxes@radius@topright \spx@topic@radius@topright
+ \spx@boxes@radius@bottomright \spx@topic@radius@bottomright
+ \spx@boxes@radius@bottomleft \spx@topic@radius@bottomleft\relax
+%
+ \ifspx@topic@withshadow
+ \spx@boxes@withshadowtrue
+ \spx@boxes@shadow@xoffset \spx@topic@shadow@xoffset
+ \spx@boxes@shadow@yoffset \spx@topic@shadow@yoffset\relax
+ \else
+ \spx@boxes@withshadowfalse
+ \fi
+ \ifspx@topic@insetshadow\spx@boxes@insetshadowtrue\else
+ \spx@boxes@insetshadowfalse\fi
+ \ifspx@topic@withshadowcolor\spx@boxes@withshadowcolortrue\else
+ \spx@boxes@withshadowcolorfalse\fi
+ %
+ \ifspx@topic@withbackgroundcolor\spx@boxes@withbackgroundcolortrue\else
+ \spx@boxes@withbackgroundcolorfalse\fi
+ \sphinxcolorlet{spx@boxes@backgroundcolor}{sphinxTopicBackgroundColor}%
%
- % Formerly, shadow was drawn partly on top of frame, but this was before
- % both frame and shadow acquired colors. The width of the part of the
- % shadow on the right is hidden, so it will stick into the right page
- % margin.
+ \ifspx@topic@withbordercolor\spx@boxes@withbordercolortrue\else
+ \spx@boxes@withbordercolorfalse\fi
+ \sphinxcolorlet{spx@boxes@bordercolor}{sphinxTopicBorderColor}%
%
- % The frame borders are included into this final \hbox, which is sent back
- % to \MakeFramed/\endMakeFramed measurements and then finally to page
- % shipout. As \advance\hsize-\width appears in \MakeFramed, where \width is
- % the computed extra width added by the framing plus inner separation (so
- % actually 2\sphinxshadowrule+2\sphinxshadowsep), this all means that
- % horizontally the frame will be perfectly adjusted to the *total* text
- % width limits (i.e. independent of current list nesting; but anyhow
- % Docutils does not allow nesting of topic within topics or body elements).
- \hbox{\vbox{\offinterlineskip
- \hbox{\copy\@tempboxa % not \box as we need \wd and \ht next
- % add shadow on right side
- \lower\sphinxshadowsize
- \hbox{{\color{sphinxshadowShadowColor}%
- \vrule\@height\ht\@tempboxa \@width\sphinxshadowsize}}%
- }%
- \kern-\sphinxshadowsize % shift back vertically to bottom of frame
- % and add shadow at bottom
- \moveright\sphinxshadowsize
- \vbox{{\color{sphinxshadowShadowColor}%
- \hrule\@width\wd\@tempboxa \@height\sphinxshadowsize}}%
- }%
- % move left by the size of right shadow so shadow adds no width, and
- % will stick into right margin
- % (we did not conceal of course from TeX the depth)
- \kern-\sphinxshadowsize
- }%
- \endgroup
+ \ifspx@topic@withshadowcolor\spx@boxes@withshadowcolortrue\else
+ \spx@boxes@withshadowcolorfalse\fi
+ \sphinxcolorlet{spx@boxes@shadowcolor}{sphinxTopicShadowColor}%
+}%
+
+% At 5.1.0 the code formerly here has been refactored and incorporated
+% into more powerful \spx@boxes@fcolorbox from sphinxpackageboxes.sty
+\long\def\spx@ShadowFBox#1{%
+ \leavevmode
+ \setbox\z@\hbox{#1}%
+ \ifspx@topic@withshadow
+ \ifspx@topic@insetshadow\else
+ \ifdim\spx@topic@shadow@xoffset<\z@\hskip\spx@topic@shadow@xoffset\relax
+ \fi
+ \fi
+ \fi
+ \if1% use rounded boxes only if needed and possible
+ \ifdim\spx@topic@radius@topleft >\z@0\fi
+ \ifdim\spx@topic@radius@topright >\z@0\fi
+ \ifdim\spx@topic@radius@bottomright>\z@0\fi
+ \ifdim\spx@topic@radius@bottomleft >\z@0\fi
+ 1\spx@boxes@fcolorbox{\box\z@}%
+ \else
+ \@ifpackageloaded{pict2e}%
+ {\ifspx@topic@insetshadow
+ \spx@boxes@fcolorbox{\box\z@}%
+ \else
+ \spx@boxes@fcolorbox@rounded{\box\z@}%
+ \fi}%
+ {\spx@boxes@fcolorbox{\box\z@}}%
+ \fi
+ \ifspx@topic@withshadow
+ \ifspx@topic@insetshadow\else
+ \ifdim\spx@topic@shadow@xoffset>\z@\hskip\spx@topic@shadow@xoffset\relax
+ \fi
+ \fi
+ \fi
}
% Use framed.sty \MakeFramed/\endMakeFramed to allow page breaks for topic
@@ -105,11 +114,13 @@
% more sophisticated way on usage of \MakeFramed/\endMakeFramed, and
% adjusting to current text indentation.
\newenvironment{sphinxShadowBox}
- {\def\FrameCommand {\spx@ShadowFBox }%
+ {%
+ \spx@shadowbox@boxes@fcolorbox@setup
+ \def\FrameCommand {\spx@ShadowFBox }%
\advance\spx@image@maxheight
- -\dimexpr2\sphinxshadowrule
- +2\sphinxshadowsep
- +\sphinxshadowsize
+ -\dimexpr\spx@topic@border@top+\spx@topic@border@bottom
+ +\spx@topic@padding@top+\spx@topic@padding@bottom
+ +\ifdim\spx@topic@shadow@yoffset<\z@-\fi\spx@topic@shadow@yoffset
+\baselineskip\relax
% configure framed.sty not to add extra vertical spacing
\ltx@ifundefined{OuterFrameSep}{}{\OuterFrameSep\z@skip}%
diff --git a/sphinx/texinputs/sphinxpackageboxes.sty b/sphinx/texinputs/sphinxpackageboxes.sty
index f07b9b64c..1c1ec57ad 100644
--- a/sphinx/texinputs/sphinxpackageboxes.sty
+++ b/sphinx/texinputs/sphinxpackageboxes.sty
@@ -1,116 +1,439 @@
-%% COLORED BOXES
+%% COLOURED BOXES
%
% change this info string if making any custom modification
\ProvidesPackage{sphinxpackageboxes}[2022/07/04 v5.1.0 advanced colored boxes]
+% Optionally executes \RequirePackage for:
+%
+% - pict2e. Ideally we would like to use the v0.4a 2020/08/16 release of this
+% package as it allows dimensional arguments to its \moveto, \lineto, etc...
+% Or we could use extra package "picture". We opt for custom wrappers
+% \spx@moveto, \spx@lineto, ..., working with old versions.
+
+% Provides box registers \spx@tempboxa, \spx@tempboxb usable in other places
+\newbox\spx@tempboxa
+\newbox\spx@tempboxb
-% Currently, this file only provides a replacement to the \spx@verb@fcolorbox
-% of sphinxlatexliterals.sty which will draw boxes with a frame having
-% rounded corners, and a background color.
+% Internal dimens, conditionals, and colour parameters to be configured
+% by callers in "setup" macros
+\newif\ifspx@boxes@withshadow
+\newif\ifspx@boxes@insetshadow
+\newif\ifspx@boxes@withbackgroundcolor
+\newif\ifspx@boxes@withshadowcolor
+\newif\ifspx@boxes@withbordercolor
+%
+\newdimen\spx@boxes@border
+\newdimen\spx@boxes@border@top
+\newdimen\spx@boxes@border@right
+\newdimen\spx@boxes@border@bottom
+\newdimen\spx@boxes@border@left
%
-% It needs \sphinxverbatimsep, \sphinxverbatimborder and a new parameter
-% \sphinxverbatimradius
+\newdimen\spx@boxes@padding@top
+\newdimen\spx@boxes@padding@right
+\newdimen\spx@boxes@padding@bottom
+\newdimen\spx@boxes@padding@left
%
-% Executes \RequirePackage for:
+\newdimen\spx@boxes@shadow@xoffset
+\newdimen\spx@boxes@shadow@yoffset
%
-% - pict2e. Ideally we would need a recent version of this package which
-% allows dimensional arguments to its \moveto, \lineto, etc...
-% but we add ourselves some wrapper to facilitate the usage.
+\newdimen\spx@boxes@radius@topleft % only circular arcs, x-radius same as y-radius
+\newdimen\spx@boxes@radius@topright
+\newdimen\spx@boxes@radius@bottomright
+\newdimen\spx@boxes@radius@bottomleft
+%
+% These colours have to be defined appropriately by the callers:
+% spx@boxes@bordercolor
+% spx@boxes@backgroundcolor
+% spx@boxes@shadowcolor
+%%%%%%%%%%%%%%%%
+% MACROS
+%
+% - \spx@boxes@fcolorbox (4 padding parameters, 4 border widths, 2 shadow widths,
+% and three colours: background, border and shadow; same as in CSS styling)
+%
+% - \spx@boxes@fcolorbox@insetshadow (same as in CSS styling)
+%
+% - \spx@boxes@fcolorbox@rounded: rounded corners using the picture environment
+% and pict2e package for its low-weight interface to PDF graphics operations
-% MEMO: we have also successfully tested usage of tcolorbox's \tcbox but
+% MEMO: we have also successfully tested usage of tcolorbox.sty (its \tcbox) but
% decided to use pict2e.sty for the following reasons:
-% 1- an order of magnitude faster for what we want to do,
+% 1- PDF build was observed to be an order of magnitude faster,
+% 2- the boxes we can do with pict2e appear to be fancy enough,
+% almost matching what one can see in HTML renderings,
% 2- orders of magnitude smaller dependency (tcolorbox uses the pgf TeX
-% framework)
-% 3- possibility to accomplish already quite fancy boxes with pict2e
-% (and the additional coding as contributed here).
+% framework), although on Ubuntu it seems texlive-pictures is
+% needed which also contains the whole of pgf/TikZ... so this point
+% is a bit moot...
-% In this first installment, the caption and continuation hints of code-blocks
-% are done exactly as formerly; only difference is in the rounded corrners.
-% The space occupied is same, if nothing else is changed.
+% For code-blocks, attachements of caption and continuation hints are done
+% exactly as prior to extension of Sphinx via this package, whether the box
+% has straight or rounded corners. The vertical space occupied is the same,
+% if nothing else is changed (perhaps in future the title itself could be also
+% rendered in a rounded box?)
+\def\spx@RequirePackage@PictIIe{%
\IfFileExists{pict2e.sty}
{\RequirePackage{pict2e}}
{\PackageWarningNoLine{sphinx}{%
The package pict2e is required for rounded boxes.\MessageBreak
It does not seem to be available on your system.\MessageBreak
- The verbatimradius setting will thus be ignored}%
+ Options for setting radii will thus be ignored}%
\AtEndDocument{\PackageWarningNoLine{sphinx}{%
I issued a warning which may have gotten lost in the\MessageBreak
gigantic console output: pict2e.sty was not found,\MessageBreak
- and verbatimradius has been ignored}}\endinput}
-
-% First we define some wrapper to be able to use arguments being (only)
-% dimensions or dimensional expressions. The \unitlength will always be 1pt.
-\def\spx@moveto(#1,#2)%
- {\moveto(\strip@pt\dimexpr#1,\strip@pt\dimexpr#2)}
-\def\spx@lineto(#1,#2)%
- {\lineto(\strip@pt\dimexpr#1,\strip@pt\dimexpr#2)}
-% attention we use here [2] always; and there are two more mandatory
-% arguments, angles, we don't need to worry about them here.
-\def\spx@circlearc#1#2#3{\circlearc[2]%
- {\strip@pt\dimexpr#1}{\strip@pt\dimexpr#2}{\strip@pt\dimexpr#3}%
+ and radii setting options have been ignored}}%
+ \def\spx@boxes@fcolorbox@rounded{\spx@boxes@fcolorbox}%
+ }%
+}%
+
+
+%//// \spx@boxes@fcolorbox
+% This box will have the same baseline as its argument (which is typeset in
+% horizontal mode). It takes into account four border widths parameters, four
+% padding parameters, two shadow widths (each possibly negative), and three
+% colors: background, border and shadow. Its boundary box takes into account
+% all of shadow, border and padding. It is up to the caller to take steps for
+% the shadow (and perhaps also border, and padding) to go into margin or stay
+% inside the text area, in collaboration with framed.sty. In usage as a
+% "FrameCommand" with framed.sty, the argument will already be a collection
+% of TeX boxes (and interline glues).
+%
+% The customization of the various parameters are under responsability of
+% the caller, before exapnsion of \spx@boxes@fcolorbox.
+% An extra hook is provided:
+\let\spx@boxes@fcolorbox@setuphook\@empty
+%
+% The parameters are interpreted as they would as CSS properties.
+% For inset shadows see separate \spx@boxes@fcolorbox@insetshadow.
+\long\def\spx@boxes@fcolorbox#1{%
+ \hbox\bgroup
+ \spx@boxes@fcolorbox@setuphook
+ \setbox\spx@tempboxa
+ \hbox{\kern\dimexpr\spx@boxes@border@left+\spx@boxes@padding@left\relax
+ {#1}%
+ \kern\dimexpr\spx@boxes@padding@right+\spx@boxes@border@right\relax}%
+ \ht\spx@tempboxa
+ \dimexpr\ht\spx@tempboxa+\spx@boxes@border@top+\spx@boxes@padding@top\relax
+ \dp\spx@tempboxa
+ \dimexpr\dp\spx@tempboxa+\spx@boxes@padding@bottom+\spx@boxes@border@bottom\relax
+ \ifspx@boxes@insetshadow
+ \expandafter\spx@boxes@fcolorbox@insetshadow
+ \else
+ \expandafter\spx@boxes@fcolorbox@externalshadow
+ \fi
}
-% TODO: add top right bottom left padding possibilities.
-\long\def\spx@verb@fcolorbox #1#2#3{%
- % Prepare a box with the contents and reserved space for framing.
- \setbox\tw@\hbox{\kern\dimexpr\sphinxverbatimborder+\sphinxverbatimsep\relax
- {#3}\kern\dimexpr\sphinxverbatimborder+\sphinxverbatimsep\relax}%
- \ht\tw@ \dimexpr\ht\tw@+\sphinxverbatimsep+\sphinxverbatimborder\relax
- \dp\tw@ \dimexpr\dp\tw@+\sphinxverbatimsep+\sphinxverbatimborder\relax
+\def\spx@boxes@fcolorbox@externalshadow{%
+ % reserve space to shadow if on left
+ \ifspx@boxes@withshadow
+ \ifdim\spx@boxes@shadow@xoffset<\z@\kern-\spx@boxes@shadow@xoffset\fi
+ \fi
+ % BACKGROUND
+ % draw background and move back to reference point
+ \ifspx@boxes@withbackgroundcolor
+ {\color{spx@boxes@backgroundcolor}%
+ \vrule\@height\ht\spx@tempboxa
+ \@depth\dp\spx@tempboxa
+ \@width\wd\spx@tempboxa
+ \kern-\wd\spx@tempboxa
+ }%
+ \fi
+ % BOX SHADOW
+ % draw shadow and move back to reference point
+ \ifspx@boxes@withshadow
\vbox{%
-% Prepare a macro for path to be inserted in a picture environment for stroke
-% and fill; the path will be redefined for each of fill or stroke. This macro
-% does nothing yet.
-\def\spx@dopath{%
- \spx@moveto(\sphinxverbatimradius,\z@)% \z@ not 0 as our \spx@moveto is quite dumb
- \spx@lineto(\wd\tw@-\sphinxverbatimborder-\sphinxverbatimradius,\z@)%
- \spx@circlearc{\wd\tw@-\sphinxverbatimborder-\sphinxverbatimradius}%
- {\sphinxverbatimradius}%
- {\sphinxverbatimradius}{-90}{0}%
- \spx@lineto(\wd\tw@-\sphinxverbatimborder,\ht\tw@+\dp\tw@-\sphinxverbatimborder-\sphinxverbatimradius)%
- \spx@circlearc{\wd\tw@-\sphinxverbatimborder-\sphinxverbatimradius}
- {\ht\tw@+\dp\tw@-\sphinxverbatimborder-\sphinxverbatimradius}%
- {\sphinxverbatimradius}{0}{90}%
- \spx@lineto(\sphinxverbatimradius,\ht\tw@+\dp\tw@-\sphinxverbatimborder)%
- \spx@circlearc{\sphinxverbatimradius}%
- {\ht\tw@+\dp\tw@-\sphinxverbatimborder-\sphinxverbatimradius}%
- {\sphinxverbatimradius}{90}{180}%
- \spx@lineto(\z@,\sphinxverbatimradius)%
- \spx@circlearc{\sphinxverbatimradius}{\sphinxverbatimradius}{\sphinxverbatimradius}{180}{270}%
-}% end of definition of \spx@dopath
+ \moveright\spx@boxes@shadow@xoffset
+ \hbox{\lower\spx@boxes@shadow@yoffset
+ \vbox{\ifspx@boxes@withshadowcolor\color{spx@boxes@shadowcolor}\fi
+ \ifdim\spx@boxes@shadow@yoffset<\z@
+ \hrule\@height-\spx@boxes@shadow@yoffset
+ \kern\spx@boxes@shadow@yoffset
+ \fi
+ \setbox\spx@tempboxb\hb@xt@\wd\spx@tempboxa{%
+ \ifdim\spx@boxes@shadow@xoffset<\z@\vrule\@width-\spx@boxes@shadow@xoffset\fi
+ \hss
+ \ifdim\spx@boxes@shadow@xoffset>\z@\vrule\@width\spx@boxes@shadow@xoffset\fi
+ }%
+ \ht\spx@tempboxb\ht\spx@tempboxa
+ \dp\spx@tempboxb\dp\spx@tempboxa
+ \box\spx@tempboxb
+ \ifdim\spx@boxes@shadow@yoffset>\z@
+ \kern-\spx@boxes@shadow@yoffset
+ \hrule\@height\spx@boxes@shadow@yoffset
+ \fi
+ \kern-\dp\spx@tempboxa
+ }% end of \vbox, attention it will have zero depth if yoffset>0
+ \kern-\wd\spx@tempboxa
+ \ifdim\spx@boxes@shadow@xoffset>\z@
+ \kern-\spx@boxes@shadow@xoffset
+ \fi
+ }% end of \hbox, attention its depth is only yoffset if yoffset>0
+ }% end of \vbox
+ \fi % end of shadow drawing, and we are back to horizontal reference point
+ % BOX BORDER
+ \vbox{\ifspx@boxes@withbordercolor\color{spx@boxes@bordercolor}\fi
+ \hrule\@height\spx@boxes@border@top
+ \kern-\spx@boxes@border@top
+ \setbox\spx@tempboxb\hb@xt@\wd\spx@tempboxa
+ {\vrule\@width\spx@boxes@border@left
+ \hss\vrule\@width\spx@boxes@border@right
+ }%
+ \ht\spx@tempboxb\ht\spx@tempboxa
+ \dp\spx@tempboxb\dp\spx@tempboxa
+ \box\spx@tempboxb
+ \kern-\spx@boxes@border@bottom
+ \hrule\@height\spx@boxes@border@bottom
+ \kern-\dp\spx@tempboxa
+ }% attention this box has zero depth due to \hrule at bottom
+ % step back to horizontal reference point
+ \kern-\wd\spx@tempboxa
+ % end of border drawing
+ % CONTENTS
+ % adjust the total depth to include the bottom shadow
+ \ifspx@boxes@withshadow
+ \ifdim\spx@boxes@shadow@yoffset>\z@
+ \dp\spx@tempboxa\dimexpr\dp\spx@tempboxa+\spx@boxes@shadow@yoffset\relax
+ \fi
+ \fi
+ \box\spx@tempboxa
+ % include lateral shadow in total width
+ \ifspx@boxes@withshadow
+ \ifdim\spx@boxes@shadow@xoffset>\z@\kern\spx@boxes@shadow@xoffset\fi
+ \fi
+ \egroup
+}
+
+%//// \spx@boxes@fcolorbox@insetshadow
+% The parameters are interpreted as in CSS styling.
+\def\spx@boxes@fcolorbox@insetshadow{%
+ % BACKGROUND
+ % draw background and move back to reference point
+ \ifspx@boxes@withbackgroundcolor
+ {\color{spx@boxes@backgroundcolor}%
+ \vrule\@height\ht\spx@tempboxa
+ \@depth\dp\spx@tempboxa
+ \@width\wd\spx@tempboxa
+ \kern-\wd\spx@tempboxa
+ }%
+ \fi
+ % BOX SHADOW
+ % draw shadow and move back to reference point
+ \ifspx@boxes@withshadow
+ \hbox{\vbox{\ifspx@boxes@withshadowcolor\color{spx@boxes@shadowcolor}\fi
+% NOTA BENE
+% We deliberately draw shadow partially under an area later covered by frame
+% with the idea to avoid anti-aliasing problems but in fact this may be a bad
+% idea with border is thin.
+% This may need some extra testing with PDF viewers... reports welcome!
+ \ifdim\spx@boxes@shadow@yoffset>\z@
+ \hrule\@height\dimexpr\spx@boxes@border@top+\spx@boxes@shadow@yoffset\relax
+ \kern-\spx@boxes@shadow@yoffset
+ \kern-\spx@boxes@border@top
+ \fi
+ \setbox\spx@tempboxb\hb@xt@\wd\spx@tempboxa{%
+ \ifdim\spx@boxes@shadow@xoffset>\z@
+ \vrule\@width\dimexpr\spx@boxes@border@left+\spx@boxes@shadow@xoffset\relax\fi
+ \hss
+ \ifdim\spx@boxes@shadow@xoffset<\z@
+ \vrule\@width\dimexpr-\spx@boxes@shadow@xoffset+\spx@boxes@border@right\relax\fi
+ }%
+ \ht\spx@tempboxb\ht\spx@tempboxa
+ \dp\spx@tempboxb\dp\spx@tempboxa
+ \box\spx@tempboxb
+ \ifdim\spx@boxes@shadow@yoffset<\z@
+ \kern\spx@boxes@shadow@yoffset
+ \kern-\spx@boxes@border@bottom
+ \hrule\@height\dimexpr-\spx@boxes@shadow@yoffset+\spx@boxes@border@bottom\relax
+ \fi
+ \kern-\dp\spx@tempboxa
+ }% end of \vbox, attention it will have zero depth if yoffset<0
+ \kern-\wd\spx@tempboxa
+ }% end of \hbox, attention its depth is only |yoffset| if yoffset<0
+ \fi % end of inset shadow drawing, and we are back to horizontal reference point
+ % BOX BORDER
+ \vbox{\ifspx@boxes@withbordercolor\color{spx@boxes@bordercolor}\fi
+ \hrule\@height\spx@boxes@border@top
+ \kern-\spx@boxes@border@top
+ \setbox\spx@tempboxb\hb@xt@\wd\spx@tempboxa
+ {\vrule\@width\spx@boxes@border@left
+ \hss\vrule\@width\spx@boxes@border@right
+ }%
+ \ht\spx@tempboxb\ht\spx@tempboxa
+ \dp\spx@tempboxb\dp\spx@tempboxa
+ \box\spx@tempboxb
+ \kern-\spx@boxes@border@bottom
+ \hrule\@height\spx@boxes@border@bottom
+ \kern-\dp\spx@tempboxa
+ }% attention this box has zero depth due to \hrule at bottom
+ % step back to horizontal reference point
+ \kern-\wd\spx@tempboxa
+ % end of border drawing
+ % CONTENTS
+ \box\spx@tempboxa
+ \egroup
+}
+
+
+%%%%%%%%
+% \spx@boxes@fcolorbox@rounded
%
- #1% continuation hint attached above frame
- % there will be a small "\lineskip" space here from TeX
- % draw frame border _latest_ to avoid pdf viewer issue
- % be careful not to cause "color push + contents + color pop"
-% MEMO: when pict2e doth a path stroke, the path is in the middle of the line
-% width, i.e. the line extends by half its width to the exterior of the filled
-% path. This explains some 0.5 things below.
- \hbox{\setlength{\unitlength}{1pt}% attention to space token here
-% work around for "old" LaTeX (we could use the "picture" package, this
-% would add another dependency)
- \begin{picture}%
- (\strip@pt\wd\tw@,\strip@pt\dimexpr\ht\tw@+\dp\tw@)%
- (\strip@pt\dimexpr-.5\sphinxverbatimborder,\strip@pt\dimexpr-.5\sphinxverbatimborder)%
- \color{VerbatimColor}% color for background
- \spx@dopath\fillpath
- \color{VerbatimBorderColor}% color for border
-\ifspx@opt@verbatimwithframe % even with \sphinxverbatimborder set to 0pt, the
- % stroke will produce a visible contour, so we
- % must explicitly exclude doing it.
- \linethickness{\sphinxverbatimborder}%
- \spx@dopath\strokepath
+% Various radii but only one border-width parameter.
+% Shadow too.
+
+% wrappers for pict2e usage if old
+% Better not to copy over 2020 pict2e definitions in case
+% something internal changes
+% However our wrappers will work ONLY with dimensional inputs
+% No need to pre-expand the arguments
+% Braces in case the expression uses parentheses
+\def\spx@moveto(#1,#2){\moveto({\strip@pt\dimexpr#1\relax},{\strip@pt\dimexpr#2\relax})}
+\def\spx@lineto(#1,#2){\lineto({\strip@pt\dimexpr#1\relax},{\strip@pt\dimexpr#2\relax})}
+% attention here the [N] becomes mandatory
+\def\spx@circlearc[#1]#2#3#4%#5#6
+ {\circlearc[#1]{\strip@pt\dimexpr#2\relax}%
+ {\strip@pt\dimexpr#3\relax}%
+ {\strip@pt\dimexpr#4\relax}}
+
+% This macro will when executed in a picture environment prepare a path which
+% is both used for filling backround color and stroking border
+% The coordinate origin in the LaTeX picture environment will be at half the
+% border width (d/2, d/2), d = constant border width
+\def\spx@boxes@borderpath{%
+ \spx@moveto(\spx@boxes@radius@bottomleft,\z@)% \z@ not 0 as our \spx@moveto is quite dumb
+ \spx@lineto(\wd\spx@tempboxa-\spx@boxes@border-\spx@boxes@radius@bottomright,\z@)%
+ \spx@circlearc[2]{\wd\spx@tempboxa-\spx@boxes@border-\spx@boxes@radius@bottomright}%
+ {\spx@boxes@radius@bottomright}%
+ {\spx@boxes@radius@bottomright}{-90}{0}%
+ \spx@lineto(\wd\spx@tempboxa-\spx@boxes@border,%
+ \ht\spx@tempboxa+\dp\spx@tempboxa-\spx@boxes@border-\spx@boxes@radius@topright)%
+ \spx@circlearc[2]{\wd\spx@tempboxa-\spx@boxes@border-\spx@boxes@radius@topright}
+ {\ht\spx@tempboxa+\dp\spx@tempboxa-\spx@boxes@border-\spx@boxes@radius@topright}%
+ {\spx@boxes@radius@topright}{0}{90}%
+ \spx@lineto(\spx@boxes@radius@topleft,\ht\spx@tempboxa+\dp\spx@tempboxa-\spx@boxes@border)%
+ \spx@circlearc[2]{\spx@boxes@radius@topleft}%
+ {\ht\spx@tempboxa+\dp\spx@tempboxa-\spx@boxes@border-\spx@boxes@radius@topleft}%
+ {\spx@boxes@radius@topleft}{90}{180}%
+ \spx@lineto(\z@,\spx@boxes@radius@bottomleft)%
+ \spx@circlearc[2]{\spx@boxes@radius@bottomleft}%
+ {\spx@boxes@radius@bottomleft}%
+ {\spx@boxes@radius@bottomleft}{180}{270}%
+}% end of definition of \spx@boxes@borderpath
+\def\spx@boxes@borderpath@opentop{%
+ \spx@moveto(\z@,\ht\spx@tempboxa+\dp\spx@tempboxa-\spx@boxes@border)%
+ \spx@lineto(\z@,\spx@boxes@radius@bottomleft)%
+ \spx@circlearc[2]{\spx@boxes@radius@bottomleft}%
+ {\spx@boxes@radius@bottomleft}%
+ {\spx@boxes@radius@bottomleft}{180}{270}%
+ \spx@lineto(\wd\spx@tempboxa-\spx@boxes@border-\spx@boxes@radius@bottomright,\z@)%
+ \spx@circlearc[2]{\wd\spx@tempboxa-\spx@boxes@border-\spx@boxes@radius@bottomright}%
+ {\spx@boxes@radius@bottomright}%
+ {\spx@boxes@radius@bottomright}{-90}{0}%
+ \spx@lineto(\wd\spx@tempboxa-\spx@boxes@border,%
+ \ht\spx@tempboxa+\dp\spx@tempboxa-\spx@boxes@border)%
+}% end of definition of \spx@boxes@borderpath@opentop
+\def\spx@boxes@borderpath@openbottom{%
+ \spx@moveto(\wd\spx@tempboxa-\spx@boxes@border,\z@)%
+ \spx@lineto(\wd\spx@tempboxa-\spx@boxes@border,%
+ \ht\spx@tempboxa+\dp\spx@tempboxa-\spx@boxes@border-\spx@boxes@radius@topright)%
+ \spx@circlearc[2]{\wd\spx@tempboxa-\spx@boxes@border-\spx@boxes@radius@topright}
+ {\ht\spx@tempboxa+\dp\spx@tempboxa-\spx@boxes@border-\spx@boxes@radius@topright}%
+ {\spx@boxes@radius@topright}{0}{90}%
+ \spx@lineto(\spx@boxes@radius@topleft,\ht\spx@tempboxa+\dp\spx@tempboxa-\spx@boxes@border)%
+ \spx@circlearc[2]{\spx@boxes@radius@topleft}%
+ {\ht\spx@tempboxa+\dp\spx@tempboxa-\spx@boxes@border-\spx@boxes@radius@topleft}%
+ {\spx@boxes@radius@topleft}{90}{180}%
+ \spx@lineto(\z@,\z@)%
+}% end of definition of \spx@boxes@borderpath@openbottom
+\def\spx@boxes@borderpath@openboth{%
+ \spx@moveto(\wd\spx@tempboxa-\spx@boxes@border,\z@)%
+ \spx@lineto(\wd\spx@tempboxa-\spx@boxes@border,%
+ \ht\spx@tempboxa+\dp\spx@tempboxa-\spx@boxes@border)%
+ \spx@moveto(\z@,\ht\spx@tempboxa+\dp\spx@tempboxa-\spx@boxes@border)%
+ \spx@lineto(\z@,\z@)%
+}% end of definition of \spx@boxes@borderpath@openboth
+
+\long\def\spx@boxes@fcolorbox@rounded #1{%
+ \hbox{%
+ \spx@boxes@fcolorbox@setuphook
+ % reserve space to shadow if on left
+ \ifspx@boxes@withshadow
+ \ifdim\spx@boxes@shadow@xoffset<\z@\kern-\spx@boxes@shadow@xoffset\fi
+ \fi
+ \vbox{%
+ % adjust vertical bbox
+ \ifspx@boxes@withshadow
+ \ifdim\spx@boxes@shadow@yoffset<\z@
+ \kern-\spx@boxes@shadow@yoffset
+ \fi
+ \fi
+ \setlength{\unitlength}{1pt}%
+ \setbox\spx@tempboxa
+ \hbox{\kern\dimexpr\spx@boxes@border+\spx@boxes@padding@left\relax
+ {#1}%
+ \kern\dimexpr\spx@boxes@padding@right+\spx@boxes@border\relax}%
+ \ht\spx@tempboxa
+ \dimexpr\ht\spx@tempboxa+\spx@boxes@border+\spx@boxes@padding@top\relax
+ \dp\spx@tempboxa
+ \dimexpr\dp\spx@tempboxa+\spx@boxes@padding@bottom+\spx@boxes@border\relax
+ \hbox{%
+ \begin{picture}%
+ % \strip@pt\dimexpr fot work around "old" LaTeX picture limitation
+ % (we could use the "picture" package, this would add another dependency)
+ (\strip@pt\wd\spx@tempboxa,\strip@pt\dimexpr\ht\spx@tempboxa+\dp\spx@tempboxa)%
+ (\strip@pt\dimexpr-.5\spx@boxes@border,\strip@pt\dimexpr-.5\spx@boxes@border)%
+\ifspx@boxes@withshadow
+ \color{spx@boxes@shadowcolor}%
+ \put(\dimexpr\ifdim\spx@boxes@shadow@xoffset<\z@-\fi
+ 0.5\spx@boxes@border+\spx@boxes@shadow@xoffset,%
+ \dimexpr\ifdim\spx@boxes@shadow@yoffset<\z@\else-\fi
+ 0.5\spx@boxes@border-\spx@boxes@shadow@yoffset)
+ {\spx@boxes@borderpath\fillpath}%
+ {\ifspx@boxes@withbackgroundcolor\else
+ \color{white}% or rather try to use page color?
+ \spx@boxes@borderpath\fillpath
+ \fi}%
\fi
- \end{picture}}%
- % now the contents
- \kern-\dimexpr\ht\tw@+\dp\tw@\relax
- \copy\tw@ % attention that #2 will need \wd\tw@
- \nointerlineskip
- % TODO: add some \lineskip glue here, this is all in a \vbox so can't split
- #2% continuation hint attached below frame
- }% end of \vbox
+{\ifspx@boxes@withbackgroundcolor
+ \color{spx@boxes@backgroundcolor}%
+ \spx@boxes@borderpath\fillpath
+\fi}%
+\ifdim\spx@boxes@border>\z@
+% even with \spx@boxes@border set to 0pt as done if verbatimwithframe=false
+% stroke will produce a visible contour, so we exclude doing it in that case
+ \ifspx@boxes@withbordercolor
+ \color{spx@boxes@bordercolor}%
+ \fi
+ \linethickness{\spx@boxes@border}%
+ \ifdim\spx@boxes@border@top=\z@
+ \ifdim\spx@boxes@border@bottom=\z@
+ \spx@boxes@borderpath@openboth
+ \else \spx@boxes@borderpath@opentop
+ \fi
+ \else
+ \ifdim\spx@boxes@border@bottom=\z@
+ \spx@boxes@borderpath@openbottom
+ \else\spx@boxes@borderpath\strokepath
+ \fi\fi
+ \strokepath
+\fi
+ \end{picture}}% end of picture \hbox in \vbox
+ % back-up vertically for outputting the contents
+ \kern-\dimexpr\ht\spx@tempboxa+\dp\spx@tempboxa\relax
+ % adjust vertical bbox
+ \ifspx@boxes@withshadow
+ \ifdim\spx@boxes@shadow@yoffset>\z@
+ \dp\spx@tempboxa\dimexpr\dp\spx@tempboxa+\spx@boxes@shadow@yoffset\relax
+ \fi
+ \fi
+ \box\spx@tempboxa
+ }% end of \vbox
+ % include lateral shadow in total width
+ \ifspx@boxes@withshadow
+ \ifdim\spx@boxes@shadow@xoffset>\z@\kern\spx@boxes@shadow@xoffset\fi
+ \fi
+ }% end of \hbox
}%
+
\endinput
diff --git a/sphinx/themes/basic/static/searchtools.js b/sphinx/themes/basic/static/searchtools.js
index ac4d5861f..5ed91c92d 100644
--- a/sphinx/themes/basic/static/searchtools.js
+++ b/sphinx/themes/basic/static/searchtools.js
@@ -158,7 +158,7 @@ const Search = {
const htmlElement = document
.createRange()
.createContextualFragment(htmlString);
- _removeChildren(htmlElement.querySelectorAll(".headerlink"));
+ htmlElement.querySelectorAll(".headerlink").forEach((el) => el.parentNode.removeChild(el));
const docContent = htmlElement.querySelector('[role="main"]');
if (docContent !== undefined) return docContent.textContent;
console.warn(
@@ -504,11 +504,12 @@ const Search = {
* latter for highlighting it.
*/
makeSearchSummary: (htmlText, keywords, highlightWords) => {
- const text = Search.htmlToText(htmlText).toLowerCase();
+ const text = Search.htmlToText(htmlText);
if (text === "") return null;
+ const textLower = text.toLowerCase();
const actualStartPosition = [...keywords]
- .map((k) => text.indexOf(k.toLowerCase()))
+ .map((k) => textLower.indexOf(k.toLowerCase()))
.filter((i) => i > -1)
.slice(-1)[0];
const startWithContext = Math.max(actualStartPosition - 120, 0);
@@ -516,7 +517,7 @@ const Search = {
const top = startWithContext === 0 ? "" : "...";
const tail = startWithContext + 240 < text.length ? "..." : "";
- let summary = document.createElement("div");
+ let summary = document.createElement("p");
summary.classList.add("context");
summary.innerText = top + text.substr(startWithContext, 240).trim() + tail;
diff --git a/sphinx/util/__init__.py b/sphinx/util/__init__.py
index c80857a83..0b0e1c952 100644
--- a/sphinx/util/__init__.py
+++ b/sphinx/util/__init__.py
@@ -8,7 +8,7 @@ import re
import sys
import tempfile
import traceback
-import unicodedata
+import warnings
from datetime import datetime
from importlib import import_module
from os import path
@@ -17,6 +17,7 @@ from typing import (IO, TYPE_CHECKING, Any, Callable, Dict, Generator, Iterable,
Optional, Pattern, Set, Tuple, Type, TypeVar)
from urllib.parse import parse_qsl, quote_plus, urlencode, urlsplit, urlunsplit
+from sphinx.deprecation import RemovedInSphinx70Warning
from sphinx.errors import ExtensionError, FiletypeNotFoundError, SphinxParallelError
from sphinx.locale import __
from sphinx.util import logging
@@ -50,16 +51,25 @@ def docname_join(basedocname: str, docname: str) -> str:
def path_stabilize(filepath: str) -> str:
"Normalize path separator and unicode string"
- newpath = filepath.replace(os.path.sep, SEP)
- return unicodedata.normalize('NFC', newpath)
+ warnings.warn("'sphinx.util.path_stabilize' is deprecated, use "
+ "'sphinx.util.osutil.path_stabilize' instead.",
+ RemovedInSphinx70Warning, stacklevel=2)
+ from sphinx.util import osutil
+
+ return osutil.path_stabilize(filepath)
def get_matching_files(dirname: str,
- exclude_matchers: Tuple[PathMatcher, ...] = ()) -> Iterable[str]: # NOQA
+ exclude_matchers: Tuple[PathMatcher, ...] = (),
+ include_matchers: Tuple[PathMatcher, ...] = ()) -> Iterable[str]: # NOQA
"""Get all file names in a directory, recursively.
Exclude files and dirs matching some matcher in *exclude_matchers*.
"""
+ warnings.warn("'sphinx.util.get_matching_files' is deprecated, use "
+ "'sphinx.util.matching.get_matching_files' instead. Note that"
+ "the types of the arguments have changed from callables to "
+ "plain string glob patterns.", RemovedInSphinx70Warning, stacklevel=2)
# dirname is a normalized absolute path.
dirname = path.normpath(path.abspath(dirname))
diff --git a/sphinx/util/matching.py b/sphinx/util/matching.py
index 53a893338..de4a776cf 100644
--- a/sphinx/util/matching.py
+++ b/sphinx/util/matching.py
@@ -1,9 +1,10 @@
"""Pattern-matching utility functions for Sphinx."""
+import os.path
import re
-from typing import Callable, Dict, Iterable, List, Match, Optional, Pattern
+from typing import Callable, Dict, Iterable, Iterator, List, Match, Optional, Pattern
-from sphinx.util.osutil import canon_path
+from sphinx.util.osutil import canon_path, path_stabilize
def _translate_pattern(pat: str) -> str:
@@ -52,7 +53,7 @@ def _translate_pattern(pat: str) -> str:
return res + '$'
-def compile_matchers(patterns: List[str]) -> List[Callable[[str], Optional[Match[str]]]]:
+def compile_matchers(patterns: Iterable[str]) -> List[Callable[[str], Optional[Match[str]]]]:
return [re.compile(_translate_pattern(pat)).match for pat in patterns]
@@ -63,9 +64,10 @@ class Matcher:
For example, "**/index.rst" matches with "index.rst"
"""
- def __init__(self, patterns: List[str]) -> None:
- expanded = [pat[3:] for pat in patterns if pat.startswith('**/')]
- self.patterns = compile_matchers(patterns + expanded)
+ def __init__(self, exclude_patterns: Iterable[str],
+ include_patterns: Iterable[str] = ()) -> None:
+ expanded = [pat[3:] for pat in exclude_patterns if pat.startswith('**/')]
+ self.patterns = compile_matchers(list(exclude_patterns) + expanded)
def __call__(self, string: str) -> bool:
return self.match(string)
@@ -99,3 +101,63 @@ def patfilter(names: Iterable[str], pat: str) -> List[str]:
_pat_cache[pat] = re.compile(_translate_pattern(pat))
match = _pat_cache[pat].match
return list(filter(match, names))
+
+
+def get_matching_files(
+ dirname: str,
+ exclude_patterns: Iterable[str] = (),
+ include_patterns: Iterable[str] = ("**",)
+) -> Iterator[str]:
+ """Get all file names in a directory, recursively.
+
+ Filter file names by the glob-style include_patterns and exclude_patterns.
+ The default values include all files ("**") and exclude nothing ("").
+
+ Only files matching some pattern in *include_patterns* are included, and
+ exclusions from *exclude_patterns* take priority over inclusions.
+
+ """
+ # dirname is a normalized absolute path.
+ dirname = os.path.normpath(os.path.abspath(dirname))
+
+ exclude_matchers = compile_matchers(exclude_patterns)
+ include_matchers = compile_matchers(include_patterns)
+
+ for root, dirs, files in os.walk(dirname, followlinks=True):
+ relative_root = os.path.relpath(root, dirname)
+ if relative_root == ".":
+ relative_root = "" # suppress dirname for files on the target dir
+
+ # Filter files
+ included_files = []
+ for entry in sorted(files):
+ entry = path_stabilize(os.path.join(relative_root, entry))
+ keep = False
+ for matcher in include_matchers:
+ if matcher(entry):
+ keep = True
+ break # break the inner loop
+
+ for matcher in exclude_matchers:
+ if matcher(entry):
+ keep = False
+ break # break the inner loop
+
+ if keep:
+ included_files.append(entry)
+
+ # Filter directories
+ filtered_dirs = []
+ for dir_name in sorted(dirs):
+ normalised = path_stabilize(os.path.join(relative_root, dir_name))
+ for matcher in exclude_matchers:
+ if matcher(normalised):
+ break # break the inner loop
+ else:
+ # if the loop didn't break
+ filtered_dirs.append(dir_name)
+
+ dirs[:] = filtered_dirs
+
+ # Yield filtered files
+ yield from included_files
diff --git a/sphinx/util/osutil.py b/sphinx/util/osutil.py
index 840655e42..d0ed42c8c 100644
--- a/sphinx/util/osutil.py
+++ b/sphinx/util/osutil.py
@@ -6,6 +6,7 @@ import os
import re
import shutil
import sys
+import unicodedata
from io import StringIO
from os import path
from typing import Any, Generator, Iterator, List, Optional, Type
@@ -34,6 +35,12 @@ def canon_path(nativepath: str) -> str:
return nativepath.replace(path.sep, SEP)
+def path_stabilize(filepath: str) -> str:
+ "Normalize path separator and unicode string"
+ new_path = canon_path(filepath)
+ return unicodedata.normalize('NFC', new_path)
+
+
def relative_uri(base: str, to: str) -> str:
"""Return a relative URL from ``base`` to ``to``."""
if to.startswith(SEP):
diff --git a/tests/roots/test-build-html-theme-having-multiple-stylesheets/_themes/mytheme/_static/extra.css b/tests/roots/test-build-html-theme-having-multiple-stylesheets/_themes/mytheme/_static/extra.css
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/tests/roots/test-build-html-theme-having-multiple-stylesheets/_themes/mytheme/_static/extra.css
diff --git a/tests/roots/test-build-html-theme-having-multiple-stylesheets/_themes/mytheme/_static/mytheme.css b/tests/roots/test-build-html-theme-having-multiple-stylesheets/_themes/mytheme/_static/mytheme.css
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/tests/roots/test-build-html-theme-having-multiple-stylesheets/_themes/mytheme/_static/mytheme.css
diff --git a/tests/roots/test-build-html-theme-having-multiple-stylesheets/_themes/mytheme/theme.conf b/tests/roots/test-build-html-theme-having-multiple-stylesheets/_themes/mytheme/theme.conf
new file mode 100644
index 000000000..c87296e7e
--- /dev/null
+++ b/tests/roots/test-build-html-theme-having-multiple-stylesheets/_themes/mytheme/theme.conf
@@ -0,0 +1,3 @@
+[theme]
+inherit = basic
+stylesheet = mytheme.css, extra.css
diff --git a/tests/roots/test-build-html-theme-having-multiple-stylesheets/conf.py b/tests/roots/test-build-html-theme-having-multiple-stylesheets/conf.py
new file mode 100644
index 000000000..3cb43d611
--- /dev/null
+++ b/tests/roots/test-build-html-theme-having-multiple-stylesheets/conf.py
@@ -0,0 +1,2 @@
+html_theme_path = ['_themes']
+html_theme = 'mytheme'
diff --git a/tests/roots/test-build-html-theme-having-multiple-stylesheets/index.rst b/tests/roots/test-build-html-theme-having-multiple-stylesheets/index.rst
new file mode 100644
index 000000000..b8b81f9d3
--- /dev/null
+++ b/tests/roots/test-build-html-theme-having-multiple-stylesheets/index.rst
@@ -0,0 +1,2 @@
+test-build-html-theme-having-multiple-stylesheets
+=================================================
diff --git a/tests/test_build_epub.py b/tests/test_build_epub.py
index 90dbb0ce1..80525112b 100644
--- a/tests/test_build_epub.py
+++ b/tests/test_build_epub.py
@@ -381,4 +381,4 @@ def test_run_epubcheck(app):
except CalledProcessError as exc:
print(exc.stdout.decode('utf-8'))
print(exc.stderr.decode('utf-8'))
- assert False, 'epubcheck exited with return code %s' % exc.returncode
+ raise AssertionError('epubcheck exited with return code %s' % exc.returncode)
diff --git a/tests/test_build_gettext.py b/tests/test_build_gettext.py
index cca6fab92..20fe60e85 100644
--- a/tests/test_build_gettext.py
+++ b/tests/test_build_gettext.py
@@ -60,7 +60,7 @@ def test_msgfmt(app):
except CalledProcessError as exc:
print(exc.stdout)
print(exc.stderr)
- assert False, 'msginit exited with return code %s' % exc.returncode
+ raise AssertionError('msginit exited with return code %s' % exc.returncode)
assert (app.outdir / 'en_US.po').isfile(), 'msginit failed'
try:
@@ -72,7 +72,7 @@ def test_msgfmt(app):
except CalledProcessError as exc:
print(exc.stdout)
print(exc.stderr)
- assert False, 'msgfmt exited with return code %s' % exc.returncode
+ raise AssertionError('msgfmt exited with return code %s' % exc.returncode)
mo = app.outdir / 'en' / 'LC_MESSAGES' / 'test_root.mo'
assert mo.isfile(), 'msgfmt failed'
diff --git a/tests/test_build_html.py b/tests/test_build_html.py
index ff72b0aac..76a020d13 100644
--- a/tests/test_build_html.py
+++ b/tests/test_build_html.py
@@ -79,7 +79,7 @@ def tail_check(check):
for node in nodes:
if node.tail and rex.search(node.tail):
return True
- assert False, '%r not found in tail of any nodes %s' % (check, nodes)
+ raise AssertionError('%r not found in tail of any nodes %s' % (check, nodes))
return checker
@@ -114,9 +114,9 @@ def check_xpath(etree, fname, path, check, be_found=True):
if all(not rex.search(get_text(node)) for node in nodes):
return
- assert False, ('%r not found in any node matching '
- 'path %s in %s: %r' % (check, path, fname,
- [node.text for node in nodes]))
+ raise AssertionError(('%r not found in any node matching '
+ 'path %s in %s: %r' % (check, path, fname,
+ [node.text for node in nodes])))
@pytest.mark.sphinx('html', testroot='warnings')
@@ -1520,7 +1520,7 @@ def test_html_math_renderer_is_duplicated(make_app, app_params):
try:
args, kwargs = app_params
make_app(*args, **kwargs)
- assert False
+ raise AssertionError()
except ConfigError as exc:
assert str(exc) == ('Many math_renderers are registered. '
'But no math_renderer is selected.')
@@ -1550,7 +1550,7 @@ def test_html_math_renderer_is_mismatched(make_app, app_params):
try:
args, kwargs = app_params
make_app(*args, **kwargs)
- assert False
+ raise AssertionError()
except ConfigError as exc:
assert str(exc) == "Unknown math_renderer 'imgmath' is given."
@@ -1766,3 +1766,12 @@ def test_theme_options_with_override(app, status, warning):
result = (app.outdir / '_static' / 'documentation_options.js').read_text(encoding='utf8')
assert 'NAVIGATION_WITH_KEYS: true' in result
assert 'ENABLE_SEARCH_SHORTCUTS: false' in result
+
+
+@pytest.mark.sphinx('html', testroot='build-html-theme-having-multiple-stylesheets')
+def test_theme_having_multiple_stylesheets(app):
+ app.build()
+ content = (app.outdir / 'index.html').read_text(encoding='utf-8')
+
+ assert '<link rel="stylesheet" type="text/css" href="_static/mytheme.css" />' in content
+ assert '<link rel="stylesheet" type="text/css" href="_static/extra.css" />' in content
diff --git a/tests/test_build_latex.py b/tests/test_build_latex.py
index 9a325a8d4..3728b3da7 100644
--- a/tests/test_build_latex.py
+++ b/tests/test_build_latex.py
@@ -60,8 +60,8 @@ def compile_latex_document(app, filename='python.tex'):
except CalledProcessError as exc:
print(exc.stdout)
print(exc.stderr)
- assert False, '%s exited with return code %s' % (app.config.latex_engine,
- exc.returncode)
+ raise AssertionError('%s exited with return code %s' % (app.config.latex_engine,
+ exc.returncode))
def skip_if_requested(testfunc):
@@ -992,7 +992,7 @@ def test_image_in_section(app, status, warning):
def test_latex_logo_if_not_found(app, status, warning):
try:
app.builder.build_all()
- assert False # SphinxError not raised
+ raise AssertionError() # SphinxError not raised
except Exception as exc:
assert isinstance(exc, SphinxError)
diff --git a/tests/test_build_texinfo.py b/tests/test_build_texinfo.py
index 5c72a3449..b33a7e01f 100644
--- a/tests/test_build_texinfo.py
+++ b/tests/test_build_texinfo.py
@@ -55,7 +55,7 @@ def test_texinfo(app, status, warning):
except CalledProcessError as exc:
print(exc.stdout)
print(exc.stderr)
- assert False, 'makeinfo exited with return code %s' % exc.retcode
+ raise AssertionError('makeinfo exited with return code %s' % exc.retcode)
@pytest.mark.sphinx('texinfo', testroot='markup-rubric')
diff --git a/tests/test_config.py b/tests/test_config.py
index 4dabafc83..d31fae113 100644
--- a/tests/test_config.py
+++ b/tests/test_config.py
@@ -48,13 +48,13 @@ def test_core_config(app, status, warning):
# invalid values
with pytest.raises(AttributeError):
- getattr(cfg, '_value')
+ cfg._value
with pytest.raises(AttributeError):
- getattr(cfg, 'nonexisting_value')
+ cfg.nonexisting_value
# non-value attributes are deleted from the namespace
with pytest.raises(AttributeError):
- getattr(cfg, 'sys')
+ cfg.sys
# setting attributes
cfg.project = 'Foo'
diff --git a/tests/test_domain_cpp.py b/tests/test_domain_cpp.py
index 4cf757c4c..3f31aaa18 100644
--- a/tests/test_domain_cpp.py
+++ b/tests/test_domain_cpp.py
@@ -1140,7 +1140,7 @@ def test_domain_cpp_build_with_add_function_parentheses_is_True(app, status, war
res = re.search(pattern, text)
if not res:
print("Pattern\n\t%s\nnot found in %s" % (pattern, file))
- assert False
+ raise AssertionError()
rolePatterns = [
('', 'Sphinx'),
('', 'Sphinx::version'),
@@ -1181,7 +1181,7 @@ def test_domain_cpp_build_with_add_function_parentheses_is_False(app, status, wa
res = re.search(pattern, text)
if not res:
print("Pattern\n\t%s\nnot found in %s" % (pattern, file))
- assert False
+ raise AssertionError()
rolePatterns = [
('', 'Sphinx'),
('', 'Sphinx::version'),
diff --git a/tests/test_ext_doctest.py b/tests/test_ext_doctest.py
index 6e8a4123e..6ec0495ef 100644
--- a/tests/test_ext_doctest.py
+++ b/tests/test_ext_doctest.py
@@ -18,7 +18,7 @@ def test_build(app, status, warning):
cleanup_called = 0
app.builder.build_all()
if app.statuscode != 0:
- assert False, 'failures in doctests:' + status.getvalue()
+ raise AssertionError('failures in doctests:' + status.getvalue())
# in doctest.txt, there are two named groups and the default group,
# so the cleanup function must be called three times
assert cleanup_called == 3, 'testcleanup did not get executed enough times'
@@ -88,7 +88,7 @@ def test_skipif(app, status, warning):
recorded_calls = Counter()
app.builder.build_all()
if app.statuscode != 0:
- assert False, 'failures in doctests:' + status.getvalue()
+ raise AssertionError('failures in doctests:' + status.getvalue())
# The `:skipif:` expressions are always run.
# Actual tests and setup/cleanup code is only run if the `:skipif:`
# expression evaluates to a False value.
diff --git a/tests/test_search.py b/tests/test_search.py
index 18bc7de2e..0330bfbae 100644
--- a/tests/test_search.py
+++ b/tests/test_search.py
@@ -67,7 +67,7 @@ def test_objects_are_escaped(app, status, warning):
if item[-1] == 'n::Array&lt;T, d&gt;': # n::Array<T,d> is escaped
break
else:
- assert False, index.get('objects').get('')
+ raise AssertionError(index.get('objects').get(''))
@pytest.mark.sphinx(testroot='search')
diff --git a/tests/test_util_inspect.py b/tests/test_util_inspect.py
index 9e59fd692..f5fa6d0d3 100644
--- a/tests/test_util_inspect.py
+++ b/tests/test_util_inspect.py
@@ -723,7 +723,7 @@ def test_getdoc_inherited_decorated_method():
"""
class Bar(Foo):
- @functools.lru_cache()
+ @functools.lru_cache() # noqa: B019
def meth(self):
# inherited and decorated method
pass
diff --git a/tests/test_util_matching.py b/tests/test_util_matching.py
index ee1d3b2cb..ecff0e2d8 100644
--- a/tests/test_util_matching.py
+++ b/tests/test_util_matching.py
@@ -1,5 +1,5 @@
"""Tests sphinx.util.matching functions."""
-from sphinx.util.matching import Matcher, compile_matchers
+from sphinx.util.matching import Matcher, compile_matchers, get_matching_files
def test_compile_matchers():
@@ -80,3 +80,95 @@ def test_Matcher():
assert not matcher('subdir/hello.py')
assert matcher('world.py')
assert matcher('subdir/world.py')
+
+
+def test_get_matching_files_all(rootdir):
+ files = get_matching_files(rootdir / "test-root")
+ assert sorted(files) == [
+ 'Makefile', '_templates/contentssb.html', '_templates/customsb.html',
+ '_templates/layout.html', 'autodoc.txt', 'autodoc_target.py', 'bom.txt', 'conf.py',
+ 'extapi.txt', 'extensions.txt', 'file_with_special_#_chars.xyz', 'footnote.txt',
+ 'images.txt', 'img.foo.png', 'img.gif', 'img.pdf', 'img.png', 'includes.txt',
+ 'index.txt', 'lists.txt', 'literal.inc', 'literal_orig.inc', 'markup.txt', 'math.txt',
+ 'objects.txt', 'otherext.foo', 'parsermod.py', 'quotes.inc', 'rimg.png',
+ 'special/api.h', 'special/code.py', 'subdir/excluded.txt', 'subdir/images.txt',
+ 'subdir/img.png', 'subdir/include.inc', 'subdir/includes.txt', 'subdir/simg.png',
+ 'svgimg.pdf', 'svgimg.svg', 'tabs.inc', 'test.inc', 'wrongenc.inc',
+ ]
+
+
+def test_get_matching_files_all_exclude_single(rootdir):
+ files = get_matching_files(rootdir / "test-root", ["**.html"])
+ assert sorted(files) == [
+ 'Makefile', 'autodoc.txt', 'autodoc_target.py', 'bom.txt', 'conf.py',
+ 'extapi.txt', 'extensions.txt', 'file_with_special_#_chars.xyz', 'footnote.txt',
+ 'images.txt', 'img.foo.png', 'img.gif', 'img.pdf', 'img.png', 'includes.txt',
+ 'index.txt', 'lists.txt', 'literal.inc', 'literal_orig.inc', 'markup.txt', 'math.txt',
+ 'objects.txt', 'otherext.foo', 'parsermod.py', 'quotes.inc', 'rimg.png',
+ 'special/api.h', 'special/code.py', 'subdir/excluded.txt', 'subdir/images.txt',
+ 'subdir/img.png', 'subdir/include.inc', 'subdir/includes.txt', 'subdir/simg.png',
+ 'svgimg.pdf', 'svgimg.svg', 'tabs.inc', 'test.inc', 'wrongenc.inc',
+ ]
+
+
+def test_get_matching_files_all_exclude_multiple(rootdir):
+ files = get_matching_files(rootdir / "test-root", ["**.html", "**.inc"])
+ assert sorted(files) == [
+ 'Makefile', 'autodoc.txt', 'autodoc_target.py', 'bom.txt', 'conf.py',
+ 'extapi.txt', 'extensions.txt', 'file_with_special_#_chars.xyz', 'footnote.txt',
+ 'images.txt', 'img.foo.png', 'img.gif', 'img.pdf', 'img.png', 'includes.txt',
+ 'index.txt', 'lists.txt', 'markup.txt', 'math.txt', 'objects.txt', 'otherext.foo',
+ 'parsermod.py', 'rimg.png', 'special/api.h', 'special/code.py', 'subdir/excluded.txt',
+ 'subdir/images.txt', 'subdir/img.png', 'subdir/includes.txt', 'subdir/simg.png',
+ 'svgimg.pdf', 'svgimg.svg',
+ ]
+
+
+def test_get_matching_files_all_exclude_nonexistent(rootdir):
+ files = get_matching_files(rootdir / "test-root", ["halibut/**"])
+ assert sorted(files) == [
+ 'Makefile', '_templates/contentssb.html', '_templates/customsb.html',
+ '_templates/layout.html', 'autodoc.txt', 'autodoc_target.py', 'bom.txt', 'conf.py',
+ 'extapi.txt', 'extensions.txt', 'file_with_special_#_chars.xyz', 'footnote.txt',
+ 'images.txt', 'img.foo.png', 'img.gif', 'img.pdf', 'img.png', 'includes.txt',
+ 'index.txt', 'lists.txt', 'literal.inc', 'literal_orig.inc', 'markup.txt', 'math.txt',
+ 'objects.txt', 'otherext.foo', 'parsermod.py', 'quotes.inc', 'rimg.png',
+ 'special/api.h', 'special/code.py', 'subdir/excluded.txt', 'subdir/images.txt',
+ 'subdir/img.png', 'subdir/include.inc', 'subdir/includes.txt', 'subdir/simg.png',
+ 'svgimg.pdf', 'svgimg.svg', 'tabs.inc', 'test.inc', 'wrongenc.inc',
+ ]
+
+
+def test_get_matching_files_all_include_single(rootdir):
+ files = get_matching_files(rootdir / "test-root", [], ["subdir/**"])
+ assert sorted(files) == [
+ 'subdir/excluded.txt', 'subdir/images.txt', 'subdir/img.png', 'subdir/include.inc',
+ 'subdir/includes.txt', 'subdir/simg.png',
+ ]
+
+
+def test_get_matching_files_all_include_multiple(rootdir):
+ files = get_matching_files(rootdir / "test-root", [], ["special/**", "subdir/**"])
+ assert sorted(files) == [
+ 'special/api.h', 'special/code.py', 'subdir/excluded.txt', 'subdir/images.txt',
+ 'subdir/img.png', 'subdir/include.inc', 'subdir/includes.txt', 'subdir/simg.png',
+ ]
+
+
+def test_get_matching_files_all_include_nonexistent(rootdir):
+ files = get_matching_files(rootdir / "test-root", [], ["halibut/**"])
+ assert sorted(files) == []
+
+
+def test_get_matching_files_all_include_prefix(rootdir):
+ files = get_matching_files(rootdir / "test-root", [], ["autodoc*"])
+ assert sorted(files) == [
+ 'autodoc.txt', 'autodoc_target.py',
+ ]
+
+
+def test_get_matching_files_all_include_question_mark(rootdir):
+ files = get_matching_files(rootdir / "test-root", [], ["img.???"])
+ assert sorted(files) == [
+ 'img.gif', 'img.pdf', 'img.png',
+ ]